From 56c31fd1d7e4f8e4d1ec2a1678927bdefe73097f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?LI-CCONG=5C=E6=9D=8E=E8=81=AA=E8=81=AA?= <1441652193@qq.com> Date: Wed, 13 Mar 2024 14:01:56 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=B7=E6=B1=82=E8=B7=A8=E5=9F=9F=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cc/yunxi/config/WebMvcConfig.java | 24 +++++++-------- .../java/cc/yunxi/filter/HttpCorsFilter.java | 29 +++++++++++++++++++ 2 files changed, 41 insertions(+), 12 deletions(-) create mode 100644 nxhs-service/src/main/java/cc/yunxi/filter/HttpCorsFilter.java diff --git a/nxhs-service/src/main/java/cc/yunxi/config/WebMvcConfig.java b/nxhs-service/src/main/java/cc/yunxi/config/WebMvcConfig.java index 9541900..429199c 100644 --- a/nxhs-service/src/main/java/cc/yunxi/config/WebMvcConfig.java +++ b/nxhs-service/src/main/java/cc/yunxi/config/WebMvcConfig.java @@ -79,18 +79,18 @@ public class WebMvcConfig implements WebMvcConfigurer { } - /** - * 跨域问题 - */ - @Override - public void addCorsMappings(CorsRegistry registry) { - registry.addMapping("/**") // 所有接口 - .allowCredentials(true) // 是否发送 Cookie - .allowedOriginPatterns("*") // 支持域 - .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 支持方法 - .allowedHeaders("*") - .exposedHeaders("*"); - } +// /** +// * 跨域问题 +// */ +// @Override +// public void addCorsMappings(CorsRegistry registry) { +// registry.addMapping("/**") // 所有接口 +// .allowCredentials(true) // 是否发送 Cookie +// .allowedOriginPatterns("*") // 支持域 +// .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 支持方法 +// .allowedHeaders("*") +// .exposedHeaders("*"); +// } /** diff --git a/nxhs-service/src/main/java/cc/yunxi/filter/HttpCorsFilter.java b/nxhs-service/src/main/java/cc/yunxi/filter/HttpCorsFilter.java new file mode 100644 index 0000000..ca41e50 --- /dev/null +++ b/nxhs-service/src/main/java/cc/yunxi/filter/HttpCorsFilter.java @@ -0,0 +1,29 @@ +package cc.yunxi.filter; + +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; + +/** + * @Author ccongli + * @Date 2024/03/13 15:48 + */ +@Configuration +public class HttpCorsFilter { + + @Bean + public CorsFilter corsFilter() { + CorsConfiguration config = new CorsConfiguration(); + config.addAllowedOriginPattern("*"); + config.addAllowedMethod("*"); + config.addAllowedHeader("*"); + config.setAllowCredentials(true); + config.setMaxAge(3600L); + UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource(); + configSource.registerCorsConfiguration("/**", config); + return new CorsFilter(configSource); + } + +}