【发布时间】:2015-09-04 07:48:04
【问题描述】:
我有控制器:
class AdminController {
def springSecurityService
@Secured(['ROLE_ADMIN', 'ROLE_USER'])
def index() {
render "test";
}
表中角色为 ROLE_ADMIN 的用户:
但是,当我使用: springSecurityService.getPrincipal().getAuthorities() 只有一个角色:ROLE_NO_ROLES
为什么?
def loggedInUser = springSecurityService.currentUser;返回正确的用户。
配置: ...
grails.plugin.springsecurity.userLookup.userDomainClassName = '...'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = '...'
grails.plugin.springsecurity.authority.className = '...'
grails.plugin.springsecurity.authority.groupAuthorityNameField = 'authorities'
grails.plugin.springsecurity.useRoleGroups = true
grails.plugin.springsecurity.securityConfigType = "Annotation"
谢谢。
【问题讨论】:
-
您是如何解决此错误的?原因是什么?
-
你解决过这个问题吗?我正在经历同样的事情。
标签: java spring grails spring-security spring-annotations