0

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

如果我打电话@Secured(['principal...']),我会得到一个类型的对象org.codehaus.groovy.grails.plugins.springsecurity.GrailsUser。但是,我正在寻找的是我在我的像这样定义的用户域对象:Config.groovy

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

我能怎么做?

4

1 回答 1

0

为什么不能使用 springSecurityService 获取当前用户?在您的控制器中,您可以访问 springSecurityService。这将返回一个用户对象。

@Secured[...
class MyClassController {

   def springSecurityService

   def myMethod() {
       User user = springSecurityService.getCurrentUser()
   }
}

本文档中对此进行了解释

于 2013-02-15T00:00:12.910 回答