SecurityFrameworkUtils 返回用户信息时,增加判断逻辑,保证正确性

This commit is contained in:
YunaiV
2021-03-09 00:35:04 +08:00
parent ad54e58acd
commit d79bf7956c
2 changed files with 27 additions and 8 deletions

View File

@@ -162,22 +162,23 @@ public class SysAuthServiceImpl implements SysAuthService {
public void logout(String token) {
// 查询用户信息
LoginUser loginUser = userSessionService.getLoginUser(token);
if(loginUser == null) {
if (loginUser == null) {
return;
}
// 删除session
// 删除 session
userSessionService.deleteUserSession(token);
this.createLogoutLog(loginUser.getUsername(), SysLoginResultEnum.SUCCESS);
// 记录登出日子和
this.createLogoutLog(loginUser.getUsername());
}
private void createLogoutLog(String username, SysLoginResultEnum loginResult) {
private void createLogoutLog(String username) {
SysLoginLogCreateReqVO reqVO = new SysLoginLogCreateReqVO();
reqVO.setLogType(SysLoginLogTypeEnum.LOGOUT_SELF.getType());
reqVO.setTraceId(TracerUtils.getTraceId());
reqVO.setUsername(username);
reqVO.setUserAgent(ServletUtils.getUserAgent());
reqVO.setUserIp(ServletUtils.getClientIP());
reqVO.setResult(loginResult.getResult());
reqVO.setResult(SysLoginResultEnum.SUCCESS.getResult());
loginLogService.createLoginLog(reqVO);
}