大家好,本人在用spring做一个系统日志管理功能,需要获取当前用户信息,以下是代码: SecurityContext securityContext = SecurityContextHolder.getContext();
if (securityContext != null) {
Authentication auth = securityContext.getAuthentication();
if (auth != null) {
Object principal = auth.getPrincipal();
if (principal instanceof UserDetails) {
user=(User) (UserDetails)principal;
}
} else {
loger.warn("WARN: securityContext cannot be lookuped using SecurityContextHolder.");
}
}但是在Authentication auth = securityContext.getAuthentication(); 时,返回的Authentication对象为NULL,
这种问题如何解决,谢谢!
if (securityContext != null) {
Authentication auth = securityContext.getAuthentication();
if (auth != null) {
Object principal = auth.getPrincipal();
if (principal instanceof UserDetails) {
user=(User) (UserDetails)principal;
}
} else {
loger.warn("WARN: securityContext cannot be lookuped using SecurityContextHolder.");
}
}但是在Authentication auth = securityContext.getAuthentication(); 时,返回的Authentication对象为NULL,
这种问题如何解决,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货