【发布时间】:2014-10-07 06:16:09
【问题描述】:
Grails 安全新手在这里。我正在浏览文档并尝试了这个。 成功登录后,即使填充了主体,为什么经过身份验证的用户为空。我还有什么需要做的吗?
class SecureController {
@Secured(['ROLE_ADMIN'])
def userInfo(){
if (isLoggedIn()){
//authenticatedUser is null though user is authenticated.
render authenticatedUser
//render principal
}
}
}
来自文档
getAuthenticatedUser
从当前对应的数据库中加载用户域类实例 经过身份验证的用户,如果未经过身份验证,则返回 null。这是 相当于为 springSecurityService 添加依赖注入 并打电话 PersonDomainClassName.get(springSecurityService.principal.id)( 通常这样做的典型方式)。
【问题讨论】:
标签: grails spring-security grails-2.0 grails-plugin