国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

gateway網(wǎng)關導致多重跨域問題The ‘Access-Control-Allow-Origin‘ header contains multiple values

這篇具有很好參考價值的文章主要介紹了gateway網(wǎng)關導致多重跨域問題The ‘Access-Control-Allow-Origin‘ header contains multiple values。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

F12控制臺報錯:Access to XMLHttpRequest at 'XXX from origin ' http://localhost:8001' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header contains multiple values ' http://localhost:8001, http://localhost:8001', but only one is allowed.

實際后臺請求成功了,但是還是顯示報錯然后發(fā)現(xiàn)出現(xiàn)重復headers,標頭只能一個。

gateway網(wǎng)關導致多重跨域問題The ‘Access-Control-Allow-Origin‘ header contains multiple values

解決方法

就是去除掉多次的跨域配置,只保留一次。比如我在網(wǎng)關配置了一個跨域,然后使用子項目時里面的config又配置有跨域,所以我們需要把子項目里的跨域配置注釋掉只保留的網(wǎng)關的跨域配置。或者在微服務跨域配置中增加

spring:
  cloud:
    gateway:
      default-filters:
        - DedupeResponseHeader=Access-Control-Allow-Origin Access-Control-Allow-Credentials Vary, RETAIN_UNIQUE

security跨域配置:

gateway網(wǎng)關導致多重跨域問題The ‘Access-Control-Allow-Origin‘ header contains multiple values

gateway網(wǎng)關跨域配置:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.reactive.CorsWebFilter;
import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
import org.springframework.web.server.WebFilter;
import org.springframework.web.util.pattern.PathPatternParser;


/**
 * 跨域配置
 *
 * @author zc
 */
@Configuration
public class CorsConfig
{
    @Bean
    public WebFilter corsFilter() {
        CorsConfiguration config = new CorsConfiguration();
        config.addAllowedMethod("*");
        config.addAllowedOrigin("*");
        config.addAllowedHeader("*");
        //允許攜帶cookie的地址進行跨域
        config.setAllowCredentials(true);
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new
                PathPatternParser());
        source.registerCorsConfiguration("/**", config);

        return new CorsWebFilter(source);
    }
}

總結微服務中解決跨域問題主要分為如下情況:

情況1:針對單個服務的跨域問題,增加允許跨域配置類即可。

如,前端vue+單業(yè)務微服務

情況2:有網(wǎng)關時,網(wǎng)關配置允許跨域,微服務不配置。微服務項目網(wǎng)關服務為Gateway,則要求所有請求統(tǒng)一走網(wǎng)關,無需給每個微服務都配置跨域,只需要給網(wǎng)關微服務gateway配置跨域即可。

如,前端vue+網(wǎng)關服務gateway+業(yè)務微服務

情況3:有網(wǎng)關時,網(wǎng)關配置允許跨域,微服務配置允許跨域。需要在網(wǎng)關的配置里加上重復請求頭。配置DedupeResponseHeader=Vary Access-Control-Allow-Origin Access-Control-Allow-Credentials, RETAIN_UNIQUE。此時走不走網(wǎng)關,都沒有跨域問題。

如,前端vue+網(wǎng)關服務gateway+業(yè)務微服務/認證授權微服務

情況4:網(wǎng)關不配置,微服務配置允許跨域。請求如果走網(wǎng)關,則會存在跨域問題。不走網(wǎng)關,直接訪問微服務,沒有跨域問題。

情況5:網(wǎng)關不配置,微服務不配置。走不走網(wǎng)關都會存在跨域問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-479856.html

到了這里,關于gateway網(wǎng)關導致多重跨域問題The ‘Access-Control-Allow-Origin‘ header contains multiple values的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關于vue跨域問題
重復Access-Control-Allow-Origin

    No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關于vue跨域問題 重復Access-Control-Allow-Origin

    ? ? ? ? 瀏覽器為了安全考慮,有一個最基本的安全策略,即同源策略。 ? ? ? ? 同源策略規(guī)定:瀏覽器在解析Ajax請求時,要求瀏覽器的路徑與Ajax的請求的路徑必須滿足三個要求,即請求的協(xié)議、域名、端口號都相同,滿足同源策略,可以訪問服務器,否則,只要有一個不

    2023年04月17日
    瀏覽(28)
  • No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關于vue跨域問題
                    
            
重復Access-Control-Allow-Origin

    No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關于vue跨域問題 重復Access-Control-Allow-Origin

    ? ? ? ? 瀏覽器為了安全考慮,有一個最基本的安全策略,即同源策略。 ? ? ? ? 同源策略規(guī)定:瀏覽器在解析Ajax請求時,要求瀏覽器的路徑與Ajax的請求的路徑必須滿足三個要求,即請求的協(xié)議、域名、端口號都相同,滿足同源策略,可以訪問服務器,否則,只要有一個不

    2024年02月06日
    瀏覽(24)
  • No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關于vue跨域問題

    No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關于vue跨域問題

    ? ? ? ? 瀏覽器為了安全考慮,有一個最基本的安全策略,即同源策略。 ? ? ? ? 同源策略規(guī)定:瀏覽器在解析Ajax請求時,要求瀏覽器的路徑與Ajax的請求的路徑必須滿足三個要求,即請求的協(xié)議、域名、端口號都相同,滿足同源策略,可以訪問服務器,否則,只要有一個不

    2024年02月08日
    瀏覽(21)
  • 【Spring Cloud】深入探索統(tǒng)一網(wǎng)關 Gateway 的搭建,斷言工廠,過濾器工廠,全局過濾器以及跨域問題

    【Spring Cloud】深入探索統(tǒng)一網(wǎng)關 Gateway 的搭建,斷言工廠,過濾器工廠,全局過濾器以及跨域問題

    在微服務架構中,網(wǎng)關是至關重要的組件,具有多重職責,為整個系統(tǒng)提供了一系列關鍵功能。從下面的微服務結構圖中,我們可以明確網(wǎng)關的幾項主要作用: 微服務結構圖: 請求過濾與安全: 用戶的所有請求首先經(jīng)過網(wǎng)關,這使得網(wǎng)關成為系統(tǒng)的第一道防線。通過對傳入

    2024年02月07日
    瀏覽(24)
  • gateway網(wǎng)關、Springboot、Servlet跨域

    一,gateway網(wǎng)關跨域 二,springboot跨域 三,servlet跨域 注意如果傳了自定義header,需要覆蓋doOptions方法,因為傳自定義header后瀏覽器在發(fā)起請求前會發(fā)送一個options請求(chrome的開發(fā)工具看不到options請求,edge瀏覽器可以看到),不覆蓋doOptions可以在edge的開發(fā)工具中看到options的

    2024年02月11日
    瀏覽(11)
  • 網(wǎng)關 GateWay 的使用詳解、路由、過濾器、跨域配置!

    網(wǎng)關 GateWay 的使用詳解、路由、過濾器、跨域配置!

    SpringCloudGateway網(wǎng)關是所有微服務的統(tǒng)一入口。 1.1 它的主要作用是: 反向代理(請求的轉發(fā)) 路由和負載均衡 身份認證和權限控制 對請求限流 1.2 相比于Zuul的優(yōu)勢: SpringCloudGateway基于Spring5中提供的WebFlux,是一種響應式編程的實現(xiàn),性能更加優(yōu)越。 Zuul的實現(xiàn)方式比較老式

    2024年02月07日
    瀏覽(93)
  • 網(wǎng)關 GateWay 的使用詳解、路由、過濾器、跨域配置

    網(wǎng)關 GateWay 的使用詳解、路由、過濾器、跨域配置

    SpringCloudGateway網(wǎng)關是所有微服務的統(tǒng)一入口。 1.1 它的主要作用是: 反向代理(請求的轉發(fā)) 路由和負載均衡 身份認證和權限控制 對請求限流 1.2 相比于Zuul的優(yōu)勢: SpringCloudGateway基于Spring5中提供的WebFlux,是一種響應式編程的實現(xiàn),性能更加優(yōu)越。 Zuul的實現(xiàn)方式比較老式

    2024年02月14日
    瀏覽(93)
  • 微服務Gateway網(wǎng)關(自動定位/自定義過濾器/解決跨域)+nginx反向代理gateway集群

    微服務Gateway網(wǎng)關(自動定位/自定義過濾器/解決跨域)+nginx反向代理gateway集群

    目錄 Gateway網(wǎng)關 1.0.為什么需要網(wǎng)關? 1.1.如何使用gateway網(wǎng)關 1.2.網(wǎng)關從注冊中心拉取服務 1.3.gateway自動定位 1.4.gateway常見的斷言 1.5.gateway內置的過濾器 1.6.自定義過濾器-全局過濾器 1.7.解決跨域問題 2.nginx反向代理gateway集群 2.1.配置文件 繼? nacos注冊中心+Ribbon負載均衡+完成

    2024年02月06日
    瀏覽(42)
  • Access-Control-Allow-Origin跨域問題,使用Nginx配置來解決

    前提環(huán)境:在A服務器,調用B服務器的資源,報錯出現(xiàn)找不到請求頭Access-Control-Allow-Origin,輸入跨域問題, 需要使用配置nginx來處理 例如:A服務器是liunx系統(tǒng)部署了一個java程序,B服務器是本地服務器,A服務器需要請求訪問B服務器的資源,可以用nginx代理來請求到B服務器的資

    2024年02月06日
    瀏覽(18)
  • vue中解決ajax跨域問題(no “access-control-allow-origin”)

    vue中解決ajax跨域問題(no “access-control-allow-origin”)

    跨域是是因為瀏覽器的同源策略限制,是瀏覽器的一種安全機制,服務端之間是不存在跨域的。 所謂同源指的是兩個頁面具有相同的協(xié)議、主機和端口,三者有任一不相同即會產(chǎn)生跨域。 常見的跨域解決方法有 cors 這個需要由后端在響應頭上配置 jsonp 借助script中的標簽src,

    2024年02月10日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包