我的Spring Boot应用程序运行在
经过几个小时的调试,我发现Spring Security 4.0.2.RELEASE使用了
这是在
在我的应用程序中,我使用不带此前缀的角色,因此我会收到
如何配置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=""
?