如何获取登录到grails中的当前用户对象?

如何获取登录到grails中的当前用户对象?,grails,spring-security,Grails,Spring Security,我想得到当前登录的用户,我使用了这种方式,我已经注入了SpringsecurityService,我得到了类似“由 没有此类属性:类的主体:grails.plugin.springsecurity.SpringSecurityService可能的解决方案:主体” 组织控制员 SpringSecurityService springSecurityService def user = springSecurityService.get(SpringSecurityService.princip

我想得到当前登录的用户,我使用了这种方式,我已经注入了SpringsecurityService,我得到了类似“由 没有此类属性:类的主体:grails.plugin.springsecurity.SpringSecurityService可能的解决方案:主体”

组织控制员

SpringSecurityService springSecurityService

 def user = springSecurityService.get(SpringSecurityService.principal.id)

注入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
将保存当前登录的用户对象


希望这能帮助你。你今天真的帮了我。我也有另一个问题。我将在这里发布链接,请查看。你可以使用
${applicationContext.springSecurityService.currentUser}
在gsp中获取用户。我最近创建了“new TrainUser(日期:new date(),用户:用户,培训:training Main,状态:true)。保存(flush:true,failOnError:true)“构造函数,在这一行代码之后,我想要它已经存储的ID。如何做??没有它的新问题stackoverflow直到90分钟才让我发布请删除上面的内容和这些注释,如果这样做有效。我们需要遵循stackoveflow策略可能重复