作者 RuoYi

系统退出删除用户缓存记录

@@ -43,6 +43,8 @@ public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler @@ -43,6 +43,8 @@ public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler
43 if (StringUtils.isNotNull(loginUser)) 43 if (StringUtils.isNotNull(loginUser))
44 { 44 {
45 String userName = loginUser.getUsername(); 45 String userName = loginUser.getUsername();
  46 + // 删除用户缓存记录
  47 + tokenService.delLoginUser(loginUser.getToken());
46 // 记录用户退出日志 48 // 记录用户退出日志
47 AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, "退出成功")); 49 AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, "退出成功"));
48 } 50 }
@@ -83,6 +83,18 @@ public class TokenService @@ -83,6 +83,18 @@ public class TokenService
83 } 83 }
84 84
85 /** 85 /**
  86 + * 删除用户身份信息
  87 + */
  88 + public void delLoginUser(String token)
  89 + {
  90 + if (StringUtils.isNotEmpty(token))
  91 + {
  92 + String userKey = getTokenKey(token);
  93 + redisCache.deleteObject(userKey);
  94 + }
  95 + }
  96 +
  97 + /**
86 * 创建令牌 98 * 创建令牌
87 * 99 *
88 * @param loginUser 用户信息 100 * @param loginUser 用户信息