yangbq il y a 3 mois
Parent
commit
e396b482de

+ 1 - 1
src/main/java/com/project/zcustom/config/SaTokenConfigure.java

@@ -21,6 +21,6 @@ public class SaTokenConfigure implements WebMvcConfigurer {
         // 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。
         registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin()))
                 .addPathPatterns("/**")
-                .excludePathPatterns("/user/doLogin");
+                .excludePathPatterns("/doLogin");
     }
 }

+ 12 - 2
src/main/java/com/project/zcustom/controller/system/LoginController.java

@@ -1,11 +1,15 @@
 package com.project.zcustom.controller.system;
 
+import cn.dev33.satoken.stp.StpUtil;
 import com.project.zcustom.controller.core.AjaxResult;
 import com.project.zcustom.domain.system.LoginBody;
 import com.project.zcustom.service.system.ISysUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * @Description
@@ -14,7 +18,7 @@ import org.springframework.web.bind.annotation.*;
  * @Version 1.0
  */
 @RestController
-@RequestMapping("/user")
+@RequestMapping
 public class LoginController {
 
     @Autowired
@@ -25,4 +29,10 @@ public class LoginController {
         String token = sysUserService.login(loginBody.getUsername(), loginBody.getPassword());
         return AjaxResult.success("操作成功",token);
     }
+
+    @PostMapping("/logout")
+    public AjaxResult logout(){
+        StpUtil.logout();
+        return AjaxResult.success("操作成功");
+    }
 }