spring security框架中在頁面經過標籤獲取用戶信息

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" />
相關文章
相關標籤/搜索