public CommonResult<User> getCurrentUser() {
logger.info("开始查询当前登录用户");
String name = (String) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
User user = mapper.loadUserByUserName(name);
logger.info("当前登录用户为{}", name);
return new CommonResult<>(200, true, "查询成功,当前登录用户为" + name, user);
}
系统多加日志,让程序增加输出,再看结果吧,这里获取数据一般不会卡死,数据存到ThreadLocal中的,除非内存泄漏,不然那查询速度很快的
会不会是认证过期了,然后导致上下文中的信息被清除
Principal转成UserDetails