From a4873029464ccc5e92b8ab44a248201c385b5795 Mon Sep 17 00:00:00 2001 From: sion <450702724@qq.com> Date: Thu, 16 Apr 2026 13:31:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E7=AB=AFlogout=E6=B8=85=E9=99=A4token?= =?UTF-8?q?=E5=92=8CrefreshToken?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../it/rattan/monisuo/controller/UserController.java | 4 ++++ .../com/it/rattan/monisuo/service/UserService.java | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/main/java/com/it/rattan/monisuo/controller/UserController.java b/src/main/java/com/it/rattan/monisuo/controller/UserController.java index 12bf856..e28e51e 100644 --- a/src/main/java/com/it/rattan/monisuo/controller/UserController.java +++ b/src/main/java/com/it/rattan/monisuo/controller/UserController.java @@ -136,6 +136,10 @@ public class UserController { */ @PostMapping("/logout") public Result logout() { + Long userId = UserContext.getUserId(); + if (userId != null) { + userService.logout(userId); + } return Result.success("退出成功", null); } } diff --git a/src/main/java/com/it/rattan/monisuo/service/UserService.java b/src/main/java/com/it/rattan/monisuo/service/UserService.java index 2cf1604..66a877f 100644 --- a/src/main/java/com/it/rattan/monisuo/service/UserService.java +++ b/src/main/java/com/it/rattan/monisuo/service/UserService.java @@ -239,6 +239,16 @@ public class UserService extends ServiceImpl { return fileName; } + /** + * 退出登录:清除token和refreshToken + */ + public void logout(Long userId) { + userMapper.update(null, new LambdaUpdateWrapper() + .eq(User::getId, userId) + .set(User::getToken, null) + .set(User::getRefreshToken, null)); + } + /** * 构建用户信息返回 */