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

时间:2011-05-23 15:04:34

标签: authentication grails spring-security

我实际上对此问题感到有些愚蠢,但我现在尝试了半天,无法找到一种方法来获取有关我的控制器中当前登录用户的信息以及我的观点。

我尝试了一些我在网上找到的建议,例如“authenticateService”等。

现在,我可能对Grails的基础知识存在误解。我来自其他框架,其中这样的任务是{{request.user}}的问题,我完成了它。

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

提前帮助你。

2 个答案:

答案 0 :(得分:4)

def user = springSecurityService.currentUser

总是很好的尝试文档:

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

在gsps中,有一个特定的标记,我们使用它像

<sec:loggedInUserInfo field='firstName'/>

再次,它在上面发布的文档中。

答案 1 :(得分:2)

如今,我认为这样做的方法是:

def user = getAuthenticatedUser()