【问题标题】:How to access User object in grails controller如何在 grails 控制器中访问用户对象
【发布时间】:2011-04-18 13:39:44
【问题描述】:

我正在使用spring security,我需要在控制器中获取用户域对象。

如果我调用SpringSecurityService.getPrincipal(),我会返回一个org.codehaus.groovy.grails.plugins.springsecurity.GrailsUser 类型的对象。但是,我正在寻找的是我在 Config.groovy 中定义的用户域对象,如下所示:

grails.plugins.springsecurity.userLookup.userDomainClassName = 'project.auth.User'

如何才能最好地获取用户域对象?

【问题讨论】:

    标签: grails spring-security


    【解决方案1】:

    使用 GrailsUser 实例中缓存的 id 加载用户实例:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 2010-10-29
      • 1970-01-01
      相关资源
      最近更新 更多