我正在尝试使用用户ID,将其存储为HTML标记中的Spring Security Authentication令牌中的主要属性,例如:
<a href="/users/${id}">Profile page</a>
我只知道使用Spring Security主体对象中的id的两种方法:
使用专用的taglib认证标签(在这里不会工作,因为据我所知,JSP不允许嵌套标签)。
使用scriptlet,我真的很想避免。如果有人知道一个优雅的人正在做这份工作,无论如何我都会感兴趣。
我希望能够使用符合EL的内容。
答案 0 :(得分:2)
您可以使用JSTL c:set
:
<c:set var="id"><security:authentication property="username" /></c:set>
<a href="/users/${id}">Profile page</a>