我想知道如何通过springsecurity获取用户名,例如,我的用户表如下所示:
用户名 - 密码 - 名称
如果我使用以下两个选项,则通过用户名+密码进行身份验证:
<%= request.getUserPrincipal().getName() %>
<%= SecurityContextHolder.getContext().getAuthentication().getName() %>
他会告诉我用户名值,但是如果我的用户名是一个有价值的个人文档,那么我只会显示字段名称的值。
该怎么做?我正在使用JSP + JSTL。谢谢。
答案 0 :(得分:5)
您可以使用spring security JSTL标记:
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
并在JSP代码中输入以下代码:
<sec:authentication property="principal.username" />
您将获得所有Principal属性。