SpringCloud gateway统一配置跨域
场景:网关配置:并没有做跨域处理。如何解决,当然我们不应该对每一个请求单独的处理跨域,数量大多,我们只需要在网关模块下声明一个跨域配置即可@Configurationpublic class MyCorsConfiguration {@Beanpublic CorsWebFilter corsWebFilter(){UrlBasedCorsConfigurationSource source =
·
场景:
网关配置:
并没有做跨域处理。
如何解决,当然我们不应该对每一个请求单独的处理跨域,数量大多,我们只需要在网关模块下声明一个跨域配置即可
@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代理也能处理。
更多推荐
已为社区贡献1条内容
所有评论(0)