Просмотр исходного кода

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

疯狂的狮子Li 3 лет назад
Родитель
Сommit
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();
                 TenantHelper.clearDynamic();
             }
             }
-            StpUtil.logout();
             recordLogininfor(loginUser.getTenantId(), loginUser.getUsername(), Constants.LOGOUT, MessageUtils.message("user.logout.success"));
             recordLogininfor(loginUser.getTenantId(), loginUser.getUsername(), Constants.LOGOUT, MessageUtils.message("user.logout.success"));
         } catch (NotLoginException ignored) {
         } catch (NotLoginException ignored) {
+        } finally {
+            try {
+                StpUtil.logout();
+            } catch (NotLoginException ignored) {
+            }
         }
         }
     }
     }