public class LoginUtil {
private static final Logger logger = Logger.getLogger(LoginUtil.class);
public static String getLoginUsername() {
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
if (principal instanceof UserDetails) {
return ((UserDetails) principal).getUsername();
} else {
logger.error("LoginUtil method[getLoginUsername] failed::principal's type is not UserDetails!");
}
return null;
}
}
是这样的,在一个B service 调用 没问题,但是我在A service 调用就报空指针异常 debug跟踪了下,显示当执行到这一步Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal(); 报空指针,实在是找不到解决办法,求助啊