SpringCloud gateway統一配置跨域

場景:

在這裏插入圖片描述

在這裏插入圖片描述

網關配置:
在這裏插入圖片描述

並沒有做跨域處理。
如何解決,當然我們不應該對每一個請求單獨的處理跨域,數量大多,我們只需要在網關模塊下聲明一個跨域配置即可

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章