頁面
如果只是想從頁面上顯示當(dāng)前登陸的用戶名凛澎,可以直接使用Spring Security提供的taglib蝙场。
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<div>username : <sec:authentication property="name"/></div>
<sec:authentication property="name" var="a_name"/>
<sec:authentication property="principal.username" />
<sec:authentication property="principal.enabled" />
<sec:authentication property="principal.accountNonLocked" />
代碼獲取用戶對象
如果想在程序中獲得當(dāng)前登陸用戶對應(yīng)的對象氓栈。
UserDetails userDetails = (UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
代碼獲取權(quán)限
如果想獲得當(dāng)前登陸用戶所擁有的所有權(quán)限蕴忆。
GrantedAuthority[] authorities = userDetails.getAuthorities();