使用 Spring Security 3.1.3.RELEASE
因此,如果有一个角色列表(超过 10 个)并且只需要阻止一个角色访问 Spring Controller 方法。这可以使用 Spring 表达式语言来完成,并且避免列出每个非常受欢迎的角色吗?
例如,通过包含 Not 符号。
@PreAuthorize("!hasRole('ROLE_FREE_USER')")
像这样列出所有角色
@PreAuthorize("hasAnyRole('ROLE_ADMIN','ROLE_PAID_USER','ROLE_PREM_USER',...)
我在这里查看了文档:http: //static.springsource.org/spring-security/site/docs/3.0.x/reference/el-access.html
但是在 NOT EQUAL to case 上似乎没有任何内容。任何人都面临类似的问题?