From 37055477e3ca6876c815ee9c27adf45c085f827b Mon Sep 17 00:00:00 2001 From: haoxr <1490493387@qq.com> Date: Thu, 20 Apr 2023 20:23:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20CORS=E8=B7=A8=E5=9F=9F=E5=85=B1=E4=BA=AB?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=97=A0=E6=95=88=E9=97=AE=E9=A2=98=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/youlai/system/config/CorsConfig.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/youlai/system/config/CorsConfig.java b/src/main/java/com/youlai/system/config/CorsConfig.java index 37869651..cd25c6f1 100644 --- a/src/main/java/com/youlai/system/config/CorsConfig.java +++ b/src/main/java/com/youlai/system/config/CorsConfig.java @@ -1,5 +1,6 @@ package com.youlai.system.config; +import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; @@ -9,16 +10,16 @@ import org.springframework.web.filter.CorsFilter; import java.util.Collections; /** - * 开启CORS资源共享 + * CORS资源共享配置 * * @author haoxr - * @date 2022/10/24 + * @date 2023/4/17 */ @Configuration public class CorsConfig { @Bean - public CorsFilter corsFilter() { + public FilterRegistrationBean filterRegistrationBean() { CorsConfiguration corsConfiguration = new CorsConfiguration(); //1.允许任何来源 corsConfiguration.setAllowedOriginPatterns(Collections.singletonList("*")); @@ -31,7 +32,11 @@ public class CorsConfig { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", corsConfiguration); - return new CorsFilter(source); - } + CorsFilter corsFilter = new CorsFilter(source); -} + FilterRegistrationBean filterRegistrationBean=new FilterRegistrationBean<>(corsFilter); + filterRegistrationBean.setOrder(-101); // 小于 SpringSecurity Filter的 Order(-100) 即可 + + return filterRegistrationBean; + } +} \ No newline at end of file