1.geteway跨域配置只需要一个过滤器CorsWebFilter。返回一个CorsWebFilter即可。
2.CorsWebFilter的构造方法需要一个参数:CorsConfigurationSource 俗称跨域配置源。
3.CorsConfigurationSource 跨域配置源只是一个接口。
4.CorsConfigurationSource 的实现类
5.完整代码
@Configuration
public class GulimallCorsConfiguration {
@Bean
public CorsWebFilter corsWebFilter(){
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedOrigin("*");
corsConfiguration.addAllowedMethod("*");
corsConfiguration.setAllowCredentials(true);
source.registerCorsConfiguration("/**",corsConfiguration);
return new CorsWebFilter(source);
}
}