فهرست منبع

fix 修复 token 过期登出无法清理在线用户问题

疯狂的狮子Li 2 سال پیش
والد
کامیت
f7dd7d1e42
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      ruoyi-system/src/main/java/com/ruoyi/system/service/SysLoginService.java

+ 5 - 1
ruoyi-system/src/main/java/com/ruoyi/system/service/SysLoginService.java

@@ -143,9 +143,13 @@ public class SysLoginService {
     public void logout() {
         try {
             LoginUser loginUser = LoginHelper.getLoginUser();
-            StpUtil.logout();
             recordLogininfor(loginUser.getUsername(), Constants.LOGOUT, MessageUtils.message("user.logout.success"));
         } catch (NotLoginException ignored) {
+        } finally {
+            try {
+                StpUtil.logout();
+            } catch (NotLoginException ignored) {
+            }
         }
     }