在Thymeleaf中创建基于SpringSecurity用户名的URL

时间:2015-06-29 10:20:54

标签: spring-security thymeleaf

使用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" />

但是,我想知道我是否可以选择在百里香中做这样的事情。

1 个答案:

答案 0 :(得分:2)

您是否尝试使用$ {#authentication.name}代替$ {user.username}?它应该工作......

<a href="view.html" th:href="@{'/view/'+${#authentication.name}}" >TEST</a>

You can find variety of examples here