我想显示有关登录用户的信息,例如在注册期间给出的详细信息等...怎么做?由于我是 grails 的新手,请帮助!我正在使用 Spring 安全插件
问问题
14339 次
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 回答