From 590642320a35543f553011d5a4436c3f4c7274b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E4=B9=A6=E7=A7=91=E6=8A=80?= <412656+myteng@user.noreply.gitee.com> Date: Sat, 12 Oct 2024 05:41:42 +0000 Subject: [PATCH] =?UTF-8?q?!11=20=E4=BE=9D=E8=B5=96=E6=9B=B4=E6=96=B0=20*?= =?UTF-8?q?=20fixed:=20cors=E8=B7=A8=E5=9F=9F=20*=20pom=E4=BE=9D=E8=B5=96?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20*=20=E7=89=88=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- compose.yml | 2 +- playedu-api/playedu-api/pom.xml | 17 +++---- .../api/interceptor/ApiInterceptor.java | 9 +--- .../playedu/api/interceptor/WebMvcConfig.java | 10 ++++ .../src/main/resources/application.yml | 4 +- playedu-api/playedu-common/pom.xml | 3 +- playedu-api/playedu-course/pom.xml | 7 +-- playedu-api/playedu-resource/pom.xml | 5 +- playedu-api/playedu-system/pom.xml | 5 +- playedu-api/pom.xml | 48 +++++++------------ 10 files changed, 50 insertions(+), 60 deletions(-) diff --git a/compose.yml b/compose.yml index b1c2add..a84d7fe 100644 --- a/compose.yml +++ b/compose.yml @@ -20,7 +20,7 @@ volumes: services: playedu: # build: . - image: registry.cn-hangzhou.aliyuncs.com/playedu/light:1.7 + image: registry.cn-hangzhou.aliyuncs.com/playedu/light:1.8 restart: always environment: - DB_HOST=mysql diff --git a/playedu-api/playedu-api/pom.xml b/playedu-api/playedu-api/pom.xml index f8afe7c..c57c117 100644 --- a/playedu-api/playedu-api/pom.xml +++ b/playedu-api/playedu-api/pom.xml @@ -6,35 +6,32 @@ xyz.playedu playedu - 1.2 + 1.0 playedu-api - - - 17 - + 1.9 xyz.playedu playedu-common - 1.2 + 1.0 xyz.playedu playedu-system - 1.2 + 1.0 xyz.playedu playedu-course - 1.2 + 1.0 xyz.playedu playedu-resource - 1.2 + 1.0 @@ -44,7 +41,7 @@ org.springframework.boot spring-boot-maven-plugin - 3.1.2 + 3.3.4 diff --git a/playedu-api/playedu-api/src/main/java/xyz/playedu/api/interceptor/ApiInterceptor.java b/playedu-api/playedu-api/src/main/java/xyz/playedu/api/interceptor/ApiInterceptor.java index 8c75ab0..94f1a9d 100644 --- a/playedu-api/playedu-api/src/main/java/xyz/playedu/api/interceptor/ApiInterceptor.java +++ b/playedu-api/playedu-api/src/main/java/xyz/playedu/api/interceptor/ApiInterceptor.java @@ -45,20 +45,13 @@ public class ApiInterceptor implements HandlerInterceptor { public boolean preHandle( HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { - response.setHeader("Access-Control-Allow-Origin", "*"); - response.setHeader("Access-Control-Allow-Headers", "*"); - response.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS"); - response.setHeader("Access-Control-Max-Age", "86400"); - if ("OPTIONS".equals(request.getMethod())) { - response.setStatus(204); - // 返回false意味着整个请求执行到这里结束,不会继续乡下执行了 return false; } // 当前api的请求路径 String path = request.getRequestURI(); - // 白名单过滤 || OPTIONS请求 + // 白名单过滤 if (BackendConstant.API_LIMIT_WHITELIST.contains(path)) { return HandlerInterceptor.super.preHandle(request, response, handler); } diff --git a/playedu-api/playedu-api/src/main/java/xyz/playedu/api/interceptor/WebMvcConfig.java b/playedu-api/playedu-api/src/main/java/xyz/playedu/api/interceptor/WebMvcConfig.java index 8211a15..0be226c 100644 --- a/playedu-api/playedu-api/src/main/java/xyz/playedu/api/interceptor/WebMvcConfig.java +++ b/playedu-api/playedu-api/src/main/java/xyz/playedu/api/interceptor/WebMvcConfig.java @@ -21,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import org.springframework.web.servlet.config.annotation.CorsRegistry; @Configuration @Slf4j @@ -38,4 +39,13 @@ public class WebMvcConfig implements WebMvcConfigurer { registry.addInterceptor(adminInterceptor).addPathPatterns("/backend/**"); registry.addInterceptor(frontInterceptor).addPathPatterns("/api/v1/**"); } + + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedOrigins("*") + .allowedMethods("*") + .allowedHeaders("*") + .maxAge(1_296_000); + } } diff --git a/playedu-api/playedu-api/src/main/resources/application.yml b/playedu-api/playedu-api/src/main/resources/application.yml index 2ccf0de..04ac178 100644 --- a/playedu-api/playedu-api/src/main/resources/application.yml +++ b/playedu-api/playedu-api/src/main/resources/application.yml @@ -55,14 +55,14 @@ mybatis-plus: banner: false sa-token: + is-print: false token-name: "Authorization" timeout: 1296000 #token有效期[单位:秒,默认15天] is-concurrent: false #限制同时登录 is-share: false jwt-secret-key: "playeduxyz" token-prefix: "Bearer" - is-print: false - is-log: true + is-log: false log-level: "warn" playedu: diff --git a/playedu-api/playedu-common/pom.xml b/playedu-api/playedu-common/pom.xml index 7a09466..2a93226 100644 --- a/playedu-api/playedu-common/pom.xml +++ b/playedu-api/playedu-common/pom.xml @@ -6,8 +6,9 @@ xyz.playedu playedu - 1.2 + 1.0 playedu-common + 1.0 \ No newline at end of file diff --git a/playedu-api/playedu-course/pom.xml b/playedu-api/playedu-course/pom.xml index 8be026a..bda038d 100644 --- a/playedu-api/playedu-course/pom.xml +++ b/playedu-api/playedu-course/pom.xml @@ -6,21 +6,22 @@ xyz.playedu playedu - 1.2 + 1.0 playedu-course + 1.0 xyz.playedu playedu-common - 1.2 + 1.0 xyz.playedu playedu-resource - 1.2 + 1.0 \ No newline at end of file diff --git a/playedu-api/playedu-resource/pom.xml b/playedu-api/playedu-resource/pom.xml index 9cd6dd0..f099d0f 100644 --- a/playedu-api/playedu-resource/pom.xml +++ b/playedu-api/playedu-resource/pom.xml @@ -6,16 +6,17 @@ xyz.playedu playedu - 1.2 + 1.0 playedu-resource + 1.0 xyz.playedu playedu-common - 1.2 + 1.0 \ No newline at end of file diff --git a/playedu-api/playedu-system/pom.xml b/playedu-api/playedu-system/pom.xml index beebece..f285877 100644 --- a/playedu-api/playedu-system/pom.xml +++ b/playedu-api/playedu-system/pom.xml @@ -6,16 +6,17 @@ xyz.playedu playedu - 1.2 + 1.0 playedu-system + 1.0 xyz.playedu playedu-common - 1.2 + 1.0 \ No newline at end of file diff --git a/playedu-api/pom.xml b/playedu-api/pom.xml index 5c0aaac..2355c73 100644 --- a/playedu-api/pom.xml +++ b/playedu-api/pom.xml @@ -5,16 +5,16 @@ org.springframework.boot spring-boot-starter-parent - 3.1.5 + 3.3.4 xyz.playedu playedu - 1.2 + 1.0 pom - playedu - playedu + PlayEdu + 开源企业内部培训解决方案 playedu-api @@ -41,19 +41,13 @@ org.springframework.boot spring-boot-starter-websocket - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 3.0.1 - org.springframework.boot spring-boot-starter-data-redis org.springframework.boot - spring-boot-starter-test - test + spring-boot-starter-validation @@ -70,14 +64,8 @@ com.baomidou - mybatis-plus-boot-starter - 3.5.3 - - - - - org.springframework.boot - spring-boot-starter-validation + mybatis-plus-spring-boot3-starter + 3.5.7 @@ -102,6 +90,7 @@ aws-java-sdk-s3 1.12.572 + javax.xml.bind jaxb-api @@ -111,36 +100,33 @@ cn.hutool hutool-json - 5.8.16 + 5.8.32 cn.hutool hutool-http - 5.8.16 + 5.8.32 cn.hutool hutool-core - 5.8.16 + 5.8.32 - cn.dev33 sa-token-spring-boot3-starter - 1.34.0 + 1.39.0 - cn.dev33 - sa-token-dao-redis-jackson - 1.34.0 + sa-token-redis-jackson + 1.39.0 - cn.dev33 sa-token-jwt - 1.34.0 + 1.39.0 @@ -149,7 +135,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.11.0 + 3.13.0 ${java.version} ${java.version} @@ -159,7 +145,7 @@ com.diffplug.spotless spotless-maven-plugin - 2.36.0 + 2.43.0