Grails:如何获取有关当前登录用户的信息?

问题描述:

我实际上对这个问题感觉有点笨,但我现在试了半天,找不到一种方法来获取当前登录的用户在我的控制器中的信息以及我的观点。Grails:如何获取有关当前登录用户的信息?

我试过几个建议,我在网络上发现类似“authenticateService”等。现在

,这是可能的,我有一个关于Grails的存在的基本误解。我来自其他框架,其中这样的任务是{{request.user}}的问题,我完成了它。

我的确切需要是能够访问当前登录用户的ID以便为自定义导航提供服务。

Thx提前为您提供帮助。

+2

什么认证机制,您使用的?你使用的是Spring Security插件,Shiro插件还是其他的东西? – 2011-05-23 15:20:52

+0

春季安全 – markmywords 2011-05-23 15:23:47

def user = springSecurityService.currentUser 

总是好的尝试文档:

http://burtbeckwith.github.com/grails-spring-security-core/docs/manual/index.html

在GSPS,有一个特定的标签,这是我们使用像

<sec:loggedInUserInfo field='firstName'/> 

再次,它在文档发布以上。

+0

这样做 - thx。可能在Google上失败了。 – markmywords 2011-05-23 16:32:51

现在,我想做到这一点的方法是:

def user = getAuthenticatedUser() 
+0

请注意,这仅适用于控制器。 – Dinoo 2014-06-10 06:23:54