From 9a474b0c7cd8d8f42672bea9ae913119455b91bb Mon Sep 17 00:00:00 2001 From: xyiege Date: Mon, 11 Jul 2022 22:57:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B7=A8=E5=9F=9F=E8=BF=87?= =?UTF-8?q?=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/chjyj/szwh/configure/FilterConfig.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/main/java/cn/chjyj/szwh/configure/FilterConfig.java b/src/main/java/cn/chjyj/szwh/configure/FilterConfig.java index 46a42e3..46d6259 100644 --- a/src/main/java/cn/chjyj/szwh/configure/FilterConfig.java +++ b/src/main/java/cn/chjyj/szwh/configure/FilterConfig.java @@ -4,6 +4,10 @@ import cn.chjyj.szwh.xss.XssFilter; 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; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + import javax.servlet.DispatcherType; @@ -23,4 +27,27 @@ public class FilterConfig { registration.setOrder(Integer.MAX_VALUE); return registration; } + + /** + * 跨域访问控制 + * @return + */ + @Bean + public CorsFilter corsFilter(){ + CorsConfiguration config = new CorsConfiguration(); + config.addAllowedOrigin("*"); + config.setAllowCredentials(true); + // 开放的请求方式 + config.addAllowedMethod("GET"); + config.addAllowedMethod("POST"); + config.addAllowedHeader("*"); + //暴露头部信息 + config.addExposedHeader("*"); + + //添加映射路径 + UrlBasedCorsConfigurationSource configsoure =new UrlBasedCorsConfigurationSource(); + configsoure.registerCorsConfiguration("/**",config); + + return new CorsFilter(configsoure); + } }