场景:
网关配置:
并没有做跨域处理。
如何解决,当然我们不应该对每一个请求单独的处理跨域,数量大多,我们只需要在网关模块下声明一个跨域配置即可
@ConfigurationpublicclassMyCorsConfiguration{@Beanpublic CorsWebFiltercorsWebFilter(){
UrlBasedCorsConfigurationSource source=newUrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration=newCorsConfiguration();//1.配置跨域//允许哪种请求头跨域
corsConfiguration.addAllowedHeader("*");//允许哪种方法类型跨域 get post delete put
corsConfiguration.addAllowedMethod("*");// 允许哪些请求源跨域
corsConfiguration.addAllowedOrigin("*");// 是否携带cookie跨域
corsConfiguration.setAllowCredentials(true);//允许跨域的路径
source.registerCorsConfiguration("/**",corsConfiguration);returnnewCorsWebFilter(source);}}
重启网关服务
就解决了跨域。解决跨域的方式有很多,比如Nginx代理也能处理。