Преглед на файлове

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

疯狂的狮子Li преди 3 години
родител
ревизия
79bfbda863
променени са 1 файла, в които са добавени 5 реда и са изтрити 1 реда
  1. 5 1
      ruoyi-auth/src/main/java/org/dromara/auth/service/SysLoginService.java

+ 5 - 1
ruoyi-auth/src/main/java/org/dromara/auth/service/SysLoginService.java

@@ -125,9 +125,13 @@ public class SysLoginService {
                 // 超级管理员 登出清除动态租户
                 TenantHelper.clearDynamic();
             }
-            StpUtil.logout();
             recordLogininfor(loginUser.getTenantId(), loginUser.getUsername(), Constants.LOGOUT, MessageUtils.message("user.logout.success"));
         } catch (NotLoginException ignored) {
+        } finally {
+            try {
+                StpUtil.logout();
+            } catch (NotLoginException ignored) {
+            }
         }
     }