Spring PermissionEvaluator多个权限

时间:2018-01-01 09:43:47

标签: spring spring-boot spring-security

我创建了一个customPermissionEvaluator,我正在尝试找到使用hasPermission实现多种权限的最佳方法。 我知道如果我使用下一个方式:

@PreAuthorize("hasPermission(#foo, 'test1') and hasPermission(#foo2, 'test2')")

它会调用

@Override   
public boolean hasPermission(Authentication arg0, Object arg1, Object arg2); 

两次,我想避免多次调用hasPermission。

任何想法??? 感谢。

1 个答案:

答案 0 :(得分:0)

我的解决方案是使用JSON数组结构在@PreAuthorize中写入所有必需的权限。