5

我想显示有关登录用户的信息,例如在注册期间给出的详细信息等...怎么做?由于我是 grails 的新手,请帮助!我正在使用 Spring 安全插件

4

3 回答 3

14

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

    class MyController {
      def springSecurityService

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

或者在 gsp 中

    <sec:loggedInUserInfo field="username" />

这是一个很笼统的问题。

于 2012-04-24T08:18:32.240 回答
11

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

SpringSecurityService springSecurityService

并尝试:

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

或者:

springSecurityService.principal.id //if you need just id
于 2012-04-24T08:17:24.210 回答
1

在您的服务或控制器类的顶部添加此 @the

def securityService

这将返回当前的用户 ID。

securityService.currentUser.id 
于 2014-07-24T14:10:37.683 回答