From ddd537b0fcf961797592f9fa2c6c7562fef558c1 Mon Sep 17 00:00:00 2001 From: guo <1716967236@qq.com> Date: Sun, 26 Oct 2025 16:04:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(N/A):=20=E9=85=8D=E7=BD=AEdev=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E7=9A=84cors=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/SaTokenConfigure.java | 2 ++ .../config/SaTokenDevFilterConfig.java | 30 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/main/java/com/guo/learningprogresstracker/config/SaTokenDevFilterConfig.java diff --git a/src/main/java/com/guo/learningprogresstracker/config/SaTokenConfigure.java b/src/main/java/com/guo/learningprogresstracker/config/SaTokenConfigure.java index fdd4c1b..d044ec0 100644 --- a/src/main/java/com/guo/learningprogresstracker/config/SaTokenConfigure.java +++ b/src/main/java/com/guo/learningprogresstracker/config/SaTokenConfigure.java @@ -4,11 +4,13 @@ import cn.dev33.satoken.interceptor.SaInterceptor; import cn.dev33.satoken.stp.StpUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Profile; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration @Slf4j +@Profile("prod") public class SaTokenConfigure implements WebMvcConfigurer { // 注册拦截器 diff --git a/src/main/java/com/guo/learningprogresstracker/config/SaTokenDevFilterConfig.java b/src/main/java/com/guo/learningprogresstracker/config/SaTokenDevFilterConfig.java new file mode 100644 index 0000000..a7e4203 --- /dev/null +++ b/src/main/java/com/guo/learningprogresstracker/config/SaTokenDevFilterConfig.java @@ -0,0 +1,30 @@ +package com.guo.learningprogresstracker.config; + +import cn.dev33.satoken.context.SaHolder; +import cn.dev33.satoken.filter.SaServletFilter; +import cn.dev33.satoken.router.SaRouter; +import cn.dev33.satoken.stp.StpUtil; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Profile; + +@Configuration +@Profile("dev") +public class SaTokenDevFilterConfig { + + @Bean + public SaServletFilter getSaServletFilter() { + return new SaServletFilter() + .addInclude("/**") + .addExclude("/login") + .setBeforeAuth(r -> { + if ("OPTIONS".equalsIgnoreCase(SaHolder.getRequest().getMethod())) { + SaHolder.getResponse().setStatus(200); + SaRouter.back(); + } + }) + .setAuth(obj -> { + StpUtil.checkLogin(); + }); + } +}