Commit cef26e770ed460ec2a5ef83ae7049be2beaf6b1e
1 parent
9f97fd09
系统退出删除用户缓存记录
Showing
2 changed files
with
14 additions
and
0 deletions
ruoyi/src/main/java/com/ruoyi/framework/security/handle/LogoutSuccessHandlerImpl.java
| @@ -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 | } |
ruoyi/src/main/java/com/ruoyi/framework/security/service/TokenService.java
| @@ -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 用户信息 |