繁体   English   中英

全球范围内使用Grails Spring Security用户名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM