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

前后端分離常見(jiàn)跨域問(wèn)題及解決方法

這篇具有很好參考價(jià)值的文章主要介紹了前后端分離常見(jiàn)跨域問(wèn)題及解決方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、has been blocked by CORS policy: Request header field authorization is not allowed by Access-Control-Allow-Headers in preflight response.

原因:跨域的allow_headers沒(méi)有設(shè)置authorization

 "allow_headers": ["Referer", "Accept", "Origin", "User-Agent"]

解決方法,加個(gè)Authorization就可以

"allow_headers": ["Referer", "Accept", "Origin", "User-Agent", "Authorization"]

2、has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: The value of the ‘Access-Control-Allow-Credentials’ header in the response is ‘’ which must be ‘true’ when the request’s credentials mode is ‘include’. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.

原因:Access-Control-Allow-Credentials設(shè)置為T(mén)rue, Control-Allow-Origin就不能為"*"。

解決方法
(1)前端配置withCredentials=true, 后端把Origin設(shè)置為指定源,同時(shí)加上Credentials=true

http {
    server {
        listen 80;
        server_name localhost;
        修改為
        add_header 'Access-Control-Allow-Origin' 'host:port';
        add_header "Access-Control-Allow-Credentials" "true"; # 新增這一個(gè)
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
    }

(2) 前端配置withCredentials=false, 后端把Origin不修改

3、出現(xiàn)多個(gè)origin, has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: The ‘Access-Control-Allow-Origin’ header contains multiple values ‘http://192.168.3.46:9528, *’, but only one is allowed.

原因:可能是出現(xiàn)重復(fù)配置跨域?qū)е?。我出現(xiàn)這個(gè)原因因?yàn)閚ginx和flask兩個(gè)都配置了跨域請(qǐng)求,導(dǎo)致一個(gè)出現(xiàn)這種情況
下面是我配置信息:

# falsk配置信息
cors = CORS(resources={
    r"*": {
        "origins": "*",
        "methods": ["PUT", "GET", "POST", "DELETE", "OPTIONS"],
        "allow_headers": ["Referer", "Accept", "Origin", "User-Agent", "Token"],

    }
})
# nginx配置信息
http {
    server {
        listen 80;
        server_name localhost;
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
        location / {
            proxy_pass http://flask_app:8000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }

解決方法:兩個(gè)保留其中一個(gè)就可以文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-429469.html

到了這里,關(guān)于前后端分離常見(jiàn)跨域問(wèn)題及解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前后端分離項(xiàng)目跨域問(wèn)題No ‘Access-Control-Allow-Origin‘解決方案

    前后端分離項(xiàng)目跨域問(wèn)題No ‘Access-Control-Allow-Origin‘解決方案

    一.問(wèn)題背景 前后端分離項(xiàng)目跨域問(wèn)題,瀏覽器控制臺(tái)報(bào)錯(cuò): No \\\'Access-Control-Allow-Origin\\\' header is present on the requested resource. 請(qǐng)求方法為OPTIONS,狀態(tài)值為302或403。 本文解決常見(jiàn)的CORS跨域問(wèn)題,以及,集成CAS 5.3單點(diǎn)登錄內(nèi)嵌頁(yè)面時(shí),發(fā)送復(fù)雜請(qǐng)求產(chǎn)生的跨域問(wèn)題。 二.解決方案

    2024年02月02日
    瀏覽(19)
  • Spring Boot學(xué)習(xí)隨筆- 后端實(shí)現(xiàn)全局異常處理(HandlerExceptionResolver),前后端解決跨域問(wèn)題(@CrossOrigin(局部解決)自定義跨域配置類(全局))

    Spring Boot學(xué)習(xí)隨筆- 后端實(shí)現(xiàn)全局異常處理(HandlerExceptionResolver),前后端解決跨域問(wèn)題(@CrossOrigin(局部解決)自定義跨域配置類(全局))

    學(xué)習(xí)視頻:【編程不良人】2021年SpringBoot最新最全教程 異常處理作用:用來(lái)解決整合系統(tǒng)中任意一個(gè)控制器拋出異常時(shí)的統(tǒng)一處理入口 傳統(tǒng)單體架構(gòu)下的處理方式 配置全局異常處理類 resolveException :當(dāng)控制器方法出現(xiàn)異常時(shí),如果該方法沒(méi)有try...catch,則會(huì)進(jìn)入當(dāng)前方法 針

    2024年02月04日
    瀏覽(95)
  • iframe跨域問(wèn)題:Uncaught DOMException: Blocked a frame with origin解決方法

    在前后端分離的情況下,前臺(tái)頁(yè)面將后臺(tái)頁(yè)面加載在預(yù)留的iframe中;但是遇到了iframe和主窗口雙滾動(dòng)條的情況,由此引申出來(lái)了問(wèn)題: 只保留單個(gè)滾動(dòng)條,那么就要讓iframe的高度自適應(yīng),而從主頁(yè)面顯然直接取不到iframe的值,因?yàn)檫@是跨域的(前臺(tái)頁(yè)面與后臺(tái)頁(yè)面不在同一個(gè)

    2024年02月11日
    瀏覽(19)
  • 前端和后端解決跨域問(wèn)題的方法

    前端和后端解決跨域問(wèn)題的方法

    目前很多java web開(kāi)發(fā)都是采用前后端分離框架進(jìn)行開(kāi)發(fā),相比于單體項(xiàng)目容易產(chǎn)生跨域問(wèn)題。 ?后端接收到請(qǐng)求并返回結(jié)果了,瀏覽器把這個(gè)響應(yīng)攔截了。 瀏覽器 基于同源策略,如果請(qǐng)求的網(wǎng)頁(yè)和當(dāng)前的服務(wù) 不是同源的 ,并且發(fā)送的是 XHR (XMLHttpRequest)請(qǐng)求,就會(huì)產(chǎn)生跨域

    2024年04月26日
    瀏覽(49)
  • 關(guān)于 若依框架(前后端隔離版本) 圖片映射問(wèn)題的解決方法 (解決跨域問(wèn)題,配置代理路由)

    開(kāi)發(fā)代理: 在 vue 項(xiàng)目?jī)?nèi)的 vue.config.js 配置文件內(nèi)配置 devserver 配置,在 proxy 參數(shù)內(nèi)配置兩個(gè)代理路徑,如 生產(chǎn)代理: 在 nginx 配置文件 nginx.conf 內(nèi)配置 圖片代理路由,類似 /proc-api/ 一樣的路由 參考如下鏈接,去配置后端圖片映射路徑 1. addResourceHandler配置靜態(tài)資源映射本地

    2024年02月13日
    瀏覽(24)
  • SpringBoot 配置CORS處理前后端分離跨域配置無(wú)效問(wèn)題解析

    瀏覽器有跨域限制,非同源策略(協(xié)議、主機(jī)名或端口不同)被視為跨域請(qǐng)求,解決跨域有跨域資源共享( CORS )、反向代理和 JSONP 的方式。本篇通過(guò) SpringBoot 的資源共享配置(CORS)來(lái)解決前后端分離項(xiàng)目的跨域,以及從原理上去解決跨域配置不生效的問(wèn)題。 使用前后端分離開(kāi)源項(xiàng)

    2023年04月23日
    瀏覽(45)
  • 前后端分離 后端獲取不到header解決方案

    前后端分離 后端獲取不到header解決方案

    我這里只是把重要的邏輯放在里面,如果要看所有文件的話就太多了 這個(gè)案例不要拿來(lái)用,這個(gè)是有問(wèn)題的,我只是講一下問(wèn)題在哪

    2024年02月12日
    瀏覽(27)
  • 解決前后端跨域報(bào)錯(cuò):has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘

    來(lái)自一個(gè)IP端口的頁(yè)面(前端項(xiàng)目),要訪問(wèn)另一個(gè)IP端口的資源(springboot請(qǐng)求接口),會(huì)產(chǎn)生跨域訪問(wèn)。

    2024年02月11日
    瀏覽(90)
  • 解決前后端分離項(xiàng)目后端設(shè)置響應(yīng)頭前端無(wú)法獲取

    解決前后端分離項(xiàng)目后端設(shè)置響應(yīng)頭前端無(wú)法獲取

    在開(kāi)發(fā)前后端分離項(xiàng)目中出現(xiàn)后端設(shè)置響應(yīng)頭,前端一直無(wú)法獲取等問(wèn)題。 后端設(shè)置響應(yīng)頭代碼如下 在瀏覽器中我們是可以看到設(shè)置的響應(yīng)頭 Content-Disposition 屬性,但是在前端接收到的響應(yīng)信息中卻看不到我們?cè)O(shè)置的 Content-Disposition 屬性。 原來(lái)在前后端分離的項(xiàng)目中除了需

    2024年02月04日
    瀏覽(100)
  • Java實(shí)現(xiàn)后端跨域的常見(jiàn)解決方式

    Java實(shí)現(xiàn)后端跨域的常見(jiàn)解決方式

    1.1、maven依賴 pom.xml 1.2、接口 1.3、配置 application.properties ??至此我們就提供了一個(gè)接口: http://localhost:8080/crossServer/cross/request 2.1、maven依賴 pom.xml 2.2、接口 2.3、頁(yè)面 2.4、配置 application.properties ??至此我們就提供了一個(gè)接口: http://localhost:8081/crossWeb/test/request ,訪問(wèn)此頁(yè)

    2024年02月09日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包