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" />