使用gateway配置跨域响应头重复
1.问题描述
这里的意思是只允许Access- control - allow - origin包含一个值,但这里有多个值
2.问题分析
查看请求信息
可以看到响应标头中确实有多个重复k-v,检查gateway网关配置
@Configuration
public class CorsConfig {
@Bean
public CorsWebFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
config.addAllowedMethod("*");
config.addAllowedOrigin("*");
config.addAllowedHeader("*");
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser());
source.registerCorsConfiguration("/**", config);
return new CorsWebFilter(source);
}
}
可以看到这里配置了一次跨域,查看配置文件,检查对应的controller
可以看到这里也配置了一次跨域,所以出现响应标头k-v重复问题
3.解决方法
删除对应controller上的@crossOrigin注解文章来源:https://www.toymoban.com/news/detail-542198.html
4.总结:
使用gateway做请求转发时,在gateway配置跨域后不需要再在controller上配置跨域文章来源地址https://www.toymoban.com/news/detail-542198.html
到了这里,关于gateway配置跨域出现响应头重复问题The ‘Access-Control-Allow-Origin‘ header contains multiple values ‘*, *‘, but on的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!