1.jsp中:参考《spring实战》第四版 第279页,通过Spring Security的jsp标签库(V层)
例如:
<!-- 用户登录后才显示如下代码 ,开始-->
<sec:authorize access="isAuthenticated()">
<input type="hidden" name="username"
value="<sec:authentication property="principal.username" />">
</sec:authorize>
<!-- 用户登录后才显示如下代码,结束 -->
2.在Java方法中获取(M或C层)
参考:http://www.docin.com/p-574049187.html
/**
* 获取认证用户信息详情
*
* @return
*/
private UserDetails getUserDetail() {
return (UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
}
/**
* 获取当前认证用户姓名
*
* @return
*/
private String getUserName() {
String userName = getUserDetail().getUsername();
return userName;
}