Explorar el Código

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

疯狂的狮子Li hace 3 años
padre
commit
79bfbda863

+ 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) {
+            }
         }
     }