spring security框架中,經過<@sec.authentication property="name" />標籤默認只能獲取到name這個屬性,那若是要獲取其它屬性要怎麼獲取呢?java
其實經過sec這個標籤獲取到的對象就是org.springframework.security.authentication.UsernamePasswordAuthenticationToken,這個類中是有咱們須要的用戶信息的對象的:spring
public class UsernamePasswordAuthenticationToken extends AbstractAuthenticationToken { //~ Instance fields ================================================================================================ private final Object principal; private Object credentials; }
就是principal這個屬性了,因此若是想經過標籤獲取用戶信息,好比你的用戶信息中有一個叫nickName的屬性,就能夠這樣獲取框架
<@sec.authentication property="principal.nickName" />