Grails& spring security获取当前登录用户的id

时间:2014-01-21 07:11:17

标签: grails spring-security

这是Spring Security服务中getCurrentUser()方法的示例代码。

class SomeController {
    def springSecurityService

    def someAction() {
    def user = springSecurityService.currentUser
   }
}

如何获取已登录用户的ID并在此<g:link action="show" controller="User" id="">Show Profile</g:link>

中使用它

2 个答案:

答案 0 :(得分:2)

一般情况下,它在“主体”中可用,它是GrailsUser的一个实例,因此最有效的方式是springSecurityService.principal.id

答案 1 :(得分:1)

在控制器中:

springSecurityService.currentUser.id