Spring PermissionEvaluator多个权限

Spring PermissionEvaluator多个权限,spring,spring-boot,spring-security,Spring,Spring Boot,Spring Security,我已经创建了一个customPermissionEvaluator,我正试图找到将hasPermission实现用于多个权限的最佳方法。 我知道如果我使用下一种方法: @PreAuthorize("hasPermission(#foo, 'test1') and hasPermission(#foo2, 'test2')") 它会打电话的 @Override public boolean hasPermission(Authentication arg0, Object arg1, Ob

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

@PreAuthorize("hasPermission(#foo, 'test1') and hasPermission(#foo2, 'test2')")
它会打电话的

@Override   
public boolean hasPermission(Authentication arg0, Object arg1, Object arg2); 
两次,我想避免多次调用hasPermission

有什么想法吗???
谢谢。

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

例如:
@预授权(“hasPermission(#foo,[“test1”、“test2”、“test3”])”)

你有办法做到这一点吗?是的,我正在使用JSON数组结构在@PreAuthorize中编写权限。你能提供示例吗?添加了一个示例