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