使用SpringSecurity和JSP获取用户名

时间:2013-09-07 22:05:25

标签: spring-security jstl

我想知道如何通过springsecurity获取用户名,例如,我的用户表如下所示:

用户名 - 密码 - 名称

如果我使用以下两个选项,则通过用户名+密码进行身份验证:

<%= request.getUserPrincipal().getName() %>
<%= SecurityContextHolder.getContext().getAuthentication().getName() %>

他会告诉我用户名值,但是如果我的用户名是一个有价值的个人文档,那么我只会显示字段名称的值。

该怎么做?我正在使用JSP + JSTL。谢谢。

1 个答案:

答案 0 :(得分:5)

您可以使用spring security JSTL标记:

<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>

并在JSP代码中输入以下代码:

<sec:authentication property="principal.username" />

您将获得所有Principal属性。