Bladeren bron

代码优化

yangbq 3 maanden geleden
bovenliggende
commit
23edfdf055

+ 40 - 0
src/main/java/com/project/zcustom/config/ResourcesConfig.java

@@ -0,0 +1,40 @@
+package com.project.zcustom.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
+import org.springframework.web.filter.CorsFilter;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+/**
+ * 通用配置
+ *
+ * @author ruoyi
+ */
+@Configuration
+public class ResourcesConfig implements WebMvcConfigurer {
+
+
+    /**
+     * 跨域配置
+     */
+    @Bean
+    public CorsFilter corsFilter() {
+        CorsConfiguration config = new CorsConfiguration();
+        config.setAllowCredentials(true);
+        // 设置访问源地址
+        config.addAllowedOriginPattern("*");
+        // 设置访问源请求头
+        config.addAllowedHeader("*");
+        // 设置访问源请求方法
+        config.addAllowedMethod("*");
+        // 有效期 1800秒
+        config.setMaxAge(1800L);
+        // 添加映射路径,拦截一切请求
+        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
+        source.registerCorsConfiguration("/**", config);
+        // 返回新的CorsFilter
+        return new CorsFilter(source);
+    }
+}

+ 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("/doLogin","/logout");
+                .excludePathPatterns("/doLogin","/logout","/login");
     }
 }

+ 6 - 0
src/main/java/com/project/zcustom/controller/system/LoginController.java

@@ -37,6 +37,12 @@ public class LoginController {
         return AjaxResult.success("操作成功");
     }
 
+    @GetMapping("/login")
+    public AjaxResult logout2(@RequestParam(value = "logout", required = false) String logout){
+        StpUtil.logout();
+        return AjaxResult.success("操作成功");
+    }
+
     @GetMapping("/getInfo")
     public AjaxResult getInfo(){
         AjaxResult ajax = AjaxResult.success();