SpringCloud gateway统一配置跨域

2022-07-06 09:18:26

场景:

在这里插入图片描述

在这里插入图片描述

网关配置:
在这里插入图片描述

并没有做跨域处理。
如何解决,当然我们不应该对每一个请求单独的处理跨域,数量大多,我们只需要在网关模块下声明一个跨域配置即可

@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代理也能处理。

  • 作者:陈橙橙丶
  • 原文链接:https://chenxh.blog.csdn.net/article/details/106440318
    更新时间:2022-07-06 09:18:26