Procházet zdrojové kódy

update 优化登出方法

疯狂的狮子Li před 4 roky
rodič
revize
b964c493c4

+ 1 - 6
ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java

@@ -82,12 +82,7 @@ public class TokenController {
     @ApiOperation("登出方法")
     @DeleteMapping("logout")
     public R<Void> logout() {
-        try {
-            String username = LoginHelper.getUsername();
-            StpUtil.logout();
-            sysLoginService.logout(username);
-        } catch (NotLoginException e) {
-        }
+        sysLoginService.logout();
         return R.ok();
     }
 

+ 11 - 2
ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java

@@ -1,5 +1,6 @@
 package com.ruoyi.auth.service;
 
+import cn.dev33.satoken.exception.NotLoginException;
 import cn.dev33.satoken.secure.BCrypt;
 import cn.dev33.satoken.stp.StpUtil;
 import cn.hutool.core.util.ObjectUtil;
@@ -79,8 +80,16 @@ public class SysLoginService {
         return StpUtil.getTokenValue();
     }
 
-    public void logout(String loginName) {
-        recordLogininfor(loginName, Constants.LOGOUT, MessageUtils.message("user.logout.success"));
+    /**
+     * 退出登录
+     */
+    public void logout() {
+        try {
+            String username = LoginHelper.getUsername();
+            StpUtil.logout();
+            recordLogininfor(username, Constants.LOGOUT, MessageUtils.message("user.logout.success"));
+        } catch (NotLoginException e) {
+        }
     }
 
     /**