소스 검색

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