Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将请求参数传递给java注释_Java_Annotations_Playframework - Fatal编程技术网

如何将请求参数传递给java注释

如何将请求参数传递给java注释,java,annotations,playframework,Java,Annotations,Playframework,我正在使用play framework,我需要使用@secure annotation检查用户的权限,但我在这里遇到了一个问题: @secure(UID=???) public static void removeFavorite(Long storyId,Long userId){ } 有人能告诉我如何将“userId”参数传递给注释中的“UID”吗 PS:“userId”参数在请求范围内 非常感谢 AFAIK您不能在运行时更改注释(至少在没有动态代码生成的情况下)。此外,注释是静态的,即

我正在使用play framework,我需要使用@secure annotation检查用户的权限,但我在这里遇到了一个问题:

@secure(UID=???)
public static void removeFavorite(Long storyId,Long userId){

}
有人能告诉我如何将“userId”参数传递给注释中的“UID”吗

PS:“userId”参数在请求范围内


非常感谢

AFAIK您不能在运行时更改注释(至少在没有动态代码生成的情况下)。此外,注释是静态的,即它们应用于类或类成员(字段、方法等),并且不能针对每个实例进行更改。因此,您不能将
用户ID
传递给该注释

我不知道@secure
做了什么,但一般来说,您会在运行时读取注释,并有选择地检查其静态参数,如果这些检查成功,您会读取
userId`参数,并在注释出现时执行任何适当的操作