一般主要获取两种信息:
获取Authentication
也可以写成:
获取结果:
具体信息说明可以参看我的另一篇博客:https://blog.csdn.net/dongguabai/article/details/80932225
获取UserDetails
这里获取的UserDetails其实就相当于是上面的Authentication中的principal。
当然,也可以封装成一个工具类:
/**
* 用户支撑类
* @author Dongguabai
* @date 2018-07-12 23:03
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class DgbSecurityUserHelper {
/**
* 获取当前用户
* @return
*/
public static Authentication getCurrentUserAuthentication(){
return SecurityContextHolder.getContext().getAuthentication();
}
/**
* 获取当前用户
* @return
*/
public static Object getCurrentPrincipal(){
return getCurrentUserAuthentication().getPrincipal();
}
}