在标记中使用Spring Security主体属性(例如<a>)</a>

时间:2013-11-11 12:05:45

标签: jsp spring-security el

我正在尝试使用用户ID,将其存储为HTML标记中的Spring Security Authentication令牌中的主要属性,例如:

<a href="/users/${id}">Profile page</a> 

我只知道使用Spring Security主体对象中的id的两种方法:

  1. 使用专用的taglib认证标签(在这里不会工作,因为据我所知,JSP不允许嵌套标签)。

  2. 使用scriptlet,我真的很想避免。如果有人知道一个优雅的人正在做这份工作,无论如何我都会感兴趣。

  3. 我希望能够使用符合EL的内容。

1 个答案:

答案 0 :(得分:2)

您可以使用JSTL c:set

<c:set var="id"><security:authentication property="username" /></c:set>
<a href="/users/${id}">Profile page</a>