如何获取当前用户登录grails的id?

时间:2012-04-24 08:03:03

标签: grails

我希望在注册时显示有关用户登录的信息,例如他的详细信息......如何操作?因为我刚接触grails plz帮助!我使用Spring安全插件

3 个答案:

答案 0 :(得分:14)

您可以使用springSecurityService在控制器中获取一些用户信息:

    class MyController {
      def springSecurityService

      def myAction() {
        def principal = springSecurityService.principal
        String username = principal.username
        ...
      }
     }

或者在gsp中

    <sec:loggedInUserInfo field="username" />

这是一个相当普遍的问题。

答案 1 :(得分:10)

定义(在需要用户ID的控制器或服务中):

SpringSecurityService springSecurityService

并尝试:

springSecurityService.currentUser.id //loads user from db, and returns its id

或:

springSecurityService.principal.id //if you need just id

答案 2 :(得分:1)

添加此服务或控制器类的顶部

def securityService

这将返回cuureent用户ID。

securityService.currentUser.id