Procházet zdrojové kódy

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

疯狂的狮子Li před 2 roky
rodič
revize
f7dd7d1e42

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