使用Thymeleaf SpringSecurityDialect我可以显示登录用户的用户名,如下所示:
Logged in user<span sec:authentication="name">Username</span>
我想更进一步,使用该登录用户名生成网址。
<a href="view.html" th:href="@{'/view/'+${user.username}}" />
到目前为止,我一直在将这个直接添加到模型中,但是我想知道是否可以直接使用SecurityDialect和标签来执行此操作。
例如在JSP中,将它添加到pagecontext var会很简单。
<sec:authentication var="user" property="principal" />
但是,我想知道我是否可以选择在百里香中做这样的事情。
答案 0 :(得分:2)
您是否尝试使用$ {#authentication.name}代替$ {user.username}?它应该工作......
<a href="view.html" th:href="@{'/view/'+${#authentication.name}}" >TEST</a>