Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.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
Spring security Spring安全方法SecurityEvaluationContext lookupVariable和addArgumentsAsVariables方法出现问题_Spring Security_Aop - Fatal编程技术网

Spring security Spring安全方法SecurityEvaluationContext lookupVariable和addArgumentsAsVariables方法出现问题

Spring security Spring安全方法SecurityEvaluationContext lookupVariable和addArgumentsAsVariables方法出现问题,spring-security,aop,Spring Security,Aop,我对MethodSecurityEvaluationContextlookupVariable和AddArgumentsVariables方法有一个问题,如下所示: paramNames局部变量本身不是空的,但始终包含空条目 有人知道这是什么原因吗 以下是用@PreAuthorize注释的方法(在Roo生成的itd中): 我得到了上述问题的答案。必须用@P(“id”)注释参数,如下所示: @PreAuthorize("isAuthenticated() AND hasPermission(#i

我对
MethodSecurityEvaluationContext
lookupVariable
AddArgumentsVariables
方法有一个问题,如下所示:

paramNames
局部变量本身不是空的,但始终包含空条目

有人知道这是什么原因吗

以下是用
@PreAuthorize
注释的方法(在Roo生成的itd中):


我得到了上述问题的答案。必须用
@P(“id”)
注释参数,如下所示:

@PreAuthorize("isAuthenticated() AND hasPermission(#id, 'CurriculumService:findCurriculumIsAllowed')")
public Curriculum CurriculumServiceImpl.findCurriculum(@P("id") Long id) {
    return curriculumRepository.findOne(id);
}

@PreAuthorize("isAuthenticated() AND hasPermission(#id, 'CurriculumService:findCurriculumIsAllowed')")
public Curriculum CurriculumServiceImpl.findCurriculum(@P("id") Long id) {
    return curriculumRepository.findOne(id);
}