diff --git a/gulimall-gateway/src/main/java/com/xunqi/gulimall/gateway/config/GuliMallCorsConfiguration.java b/gulimall-gateway/src/main/java/com/xunqi/gulimall/gateway/config/GuliMallCorsConfiguration.java new file mode 100644 index 0000000..41971ae --- /dev/null +++ b/gulimall-gateway/src/main/java/com/xunqi/gulimall/gateway/config/GuliMallCorsConfiguration.java @@ -0,0 +1,24 @@ +package com.xunqi.gulimall.gateway.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.reactive.CorsWebFilter; +import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource; + +@Configuration +public class GuliMallCorsConfiguration { + + @Bean + public CorsWebFilter corsWebFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + CorsConfiguration corsConfiguration = new CorsConfiguration(); + corsConfiguration.addAllowedOrigin("*"); + corsConfiguration.addAllowedHeader("*"); + corsConfiguration.addAllowedMethod("*"); + corsConfiguration.setAllowCredentials(true); + + source.registerCorsConfiguration("/**", corsConfiguration); + return new CorsWebFilter(source); + } +}