ale*_*oid 13 spring spring-security spring-boot
我的Spring Boot应用程序可以运行Spring Security 3.2.7.RELEASE.现在,我想将其更新为4.0.2.RELEASE.
经过几个小时的调试后,我发现Spring Security 4.0.2.RELEASE使用了 defaultRolePrefix="ROLE_"
在
org.springframework.security.access.expression.SecurityExpressionRoot.hasAnyAuthorityName(String prefix, String... roles) 方法
在我的应用程序中,我使用没有此前缀的角色,因此我得到了AccessDeniedException.
如何配置Spring Boot才能使用SecurityExpressionRoot.defaultRolePrefix=""?
ale*_*oid 14
我找到了解决方法如何解决它.我需要将hasRole更改为hasAuthority,例如:
@PreAuthorize("hasAuthority('PERMISSION_CREATE_NODE')")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3328 次 |
| 最近记录: |