我遇到MethodSecurityEvaluationContext
lookupVariable
和addArgumentsAsVariables
方法的问题,如下所示:
paramNames
本地变量本身不为空,但始终包含空条目。
有谁知道可能导致这种情况的原因?
以下是使用@PreAuthorize
注释的方法(在Roo生成的itd中):
@PreAuthorize("isAuthenticated() AND hasPermission(#id, 'CurriculumService:findCurriculumIsAllowed')")
public Curriculum CurriculumServiceImpl.findCurriculum(Long id) {
return curriculumRepository.findOne(id);
}
答案 0 :(得分:0)
我得到了上述问题的答案。必须使用@P("id")
注释参数,如下所示:
@PreAuthorize("isAuthenticated() AND hasPermission(#id, 'CurriculumService:findCurriculumIsAllowed')")
public Curriculum CurriculumServiceImpl.findCurriculum(@P("id") Long id) {
return curriculumRepository.findOne(id);
}