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" />
相关文章
相关标签/搜索