我想获得当前登录的用户并且我使用这种方式并且我注入了SpringsecurityService并且我收到此错误,如“由 没有这样的属性:类的主体:grails.plugin.springsecurity.SpringSecurityService可能的解决方案:principal“。
Organization.controller
SpringSecurityService springSecurityService
def user = springSecurityService.get(SpringSecurityService.principal.id)
答案 0 :(得分:3)
注入springSecurityService并调用getCurrentUser()
示例:强>
class OrganizationController {
def springSecurityService
def myAction(){
User user = springSecurityService.getCurrentUser() //where "User" is is user domain class or you can "def" also
}
}
}
user
将保留您当前登录的用户对象。
希望这会对你有所帮助