谷粒商城项目在gateway
中配置了CorsWebFilter来解决跨域问题:
@Bean
public CorsWebFilter corsWebFilter(){
UrlBasedCorsConfigurationSource configurationSource = new UrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration = new CorsConfiguration();
//1. 配置跨域
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedMethod("*");
corsConfiguration.addAllowedOrigin("*");
corsConfiguration.setAllowCredentials(true);
configurationSource.registerCorsConfiguration("/**", corsConfiguration);
return new CorsWebFilter(configurationSource);
}
但是重启项目之后,仍然报错:
Resource sharing error:MultipleAllowOriginValues
意思大概就是有多个AllowOriginValue
值。
通过上图也能发现的确有多个相同的key-value
。
这意味着不止在一处配置了跨域设置,gateway
里边配置了一个,那只能去检查renren-fast
项目中是否配置了跨域。
renren-fast
中果然有跨域的配置:将其注释掉即可。