[英]Grails Spring Security Username globally
我正在学习Spring Security的来龙去脉...进展缓慢...
现在,我正在尝试从index.gsp页面访问当前登录的用户用户名。 我有可以从Controllers正常工作的代码,但是我无法正确获取任何其他页面的代码。 我感觉我缺少关于User对象的关键信息。
这是我用于控制器的内容:
class BookController {
def springSecurityService
static allowedMethods = [save: "POST", update: "POST", delete: "POST"]
def index() {
redirect(action: "list", params: params)
}
def list(Integer max) {
def userDetails = springSecurityService.principal
params.max = Math.min(max ?: 10, 100)
[bookInstanceList: Book.list(params), bookInstanceTotal: Book.count(), muds: userDetails]
}
...
... etc
...
然后,在View(gsp)中,我可以简单地执行以下操作:
Username: ${muds.getUsername() }
我将如何在index.gsp中做到这一点?
您最好使用插件随附的内置标记库。 该文档显示了所有各种标签,其中之一是用于获取当前登录用户的属性。 举个例子:
<sec:loggedInUserInfo field="username"/>
$ {muds.getUsername()}是否出现任何错误? 尝试仅使用$ {muds}或更好地检查$ {muds}的类别
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.