1

我想知道如何通过springsecurity获取用户名,例如我的用户表是这样的:

用户名 - 密码 - 名称

如果我使用这两个选项,则通过用户名 + 密码完成身份验证:

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

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

这是怎么做的?我正在使用 JSP + JSTL。谢谢你。

4

1 回答 1

5

You can use the spring security JSTL tags :

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

and put in your JSP code the following code :

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

you will have acess to all Principal properties .

于 2013-09-08T20:40:41.847 回答