From 1b9e0a8f4f2c8707a1f6483d1449e5de999e847d Mon Sep 17 00:00:00 2001 From: YuNan <3194726156@qq.com> Date: Sat, 9 Nov 2024 13:22:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yunan/config/GlobalCorsConfig.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 YuNan-system-start/src/main/java/com/yunan/config/GlobalCorsConfig.java diff --git a/YuNan-system-start/src/main/java/com/yunan/config/GlobalCorsConfig.java b/YuNan-system-start/src/main/java/com/yunan/config/GlobalCorsConfig.java new file mode 100644 index 0000000..0f44495 --- /dev/null +++ b/YuNan-system-start/src/main/java/com/yunan/config/GlobalCorsConfig.java @@ -0,0 +1,30 @@ +package com.yunan.config; + +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; + +@Configuration +public class GlobalCorsConfig { + /** + * 解决跨域问题 + * @return {@link CorsFilter } + */ + @Bean + public CorsFilter corsFilter() { + CorsConfiguration config = new CorsConfiguration(); + // 设置你要允许的网站域名 + config.addAllowedOrigin("http://localhost:3100"); + //允许跨域发送cookie + config.setAllowCredentials(true); + //放行全部原始头信息 + config.addAllowedHeader("*"); + //允许所有请求方法跨域调用 + config.addAllowedMethod("*"); + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", config); + return new CorsFilter(source); + } +}