場景:
網關配置:
並沒有做跨域處理。
如何解決,當然我們不應該對每一個請求單獨的處理跨域,數量大多,我們只需要在網關模塊下聲明一個跨域配置即可
@Configuration
public class MyCorsConfiguration {
@Bean
public CorsWebFilter corsWebFilter(){
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration = new CorsConfiguration();
//1.配置跨域
//允許哪種請求頭跨域
corsConfiguration.addAllowedHeader("*");
//允許哪種方法類型跨域 get post delete put
corsConfiguration.addAllowedMethod("*");
// 允許哪些請求源跨域
corsConfiguration.addAllowedOrigin("*");
// 是否攜帶cookie跨域
corsConfiguration.setAllowCredentials(true);
//允許跨域的路徑
source.registerCorsConfiguration("/**",corsConfiguration);
return new CorsWebFilter(source);
}
}
重啓網關服務
就解決了跨域。解決跨域的方式有很多,比如Nginx代理也能處理。