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

No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關(guān)于vue跨域問題 重復(fù)Access-Control-Allow-Origin

這篇具有很好參考價(jià)值的文章主要介紹了No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關(guān)于vue跨域問題 重復(fù)Access-Control-Allow-Origin。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

? ? ? ? 瀏覽器為了安全考慮,有一個(gè)最基本的安全策略,即同源策略。

? ? ? ? 同源策略規(guī)定:瀏覽器在解析Ajax請(qǐng)求時(shí),要求瀏覽器的路徑與Ajax的請(qǐng)求的路徑必須滿足三個(gè)要求,即請(qǐng)求的協(xié)議、域名、端口號(hào)都相同,滿足同源策略,可以訪問服務(wù)器,否則,只要有一個(gè)不相同,那么都是非同源。

? ? ? ? 跨域問題的出現(xiàn)是因?yàn)闉g覽器的同源策略問題,所謂同源:就是兩個(gè)頁面具有相同的協(xié)議(protocol),主機(jī)(host)和端口號(hào)(port),它是瀏覽器最核心也是最基本的功能,如果沒有同源策略我們的瀏覽器將會(huì)十分的不安全,隨時(shí)都可能受到攻擊。

當(dāng)我們請(qǐng)求一個(gè)接口的時(shí)候,出現(xiàn)如:Access-Control-Allow-Origin 字眼的時(shí)候說明請(qǐng)求跨域了

No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關(guān)于vue跨域問題
                    
            
重復(fù)Access-Control-Allow-Origin

?問題一:所有使用JavaScript的瀏覽器都會(huì)支持同源策略。同源策略即指域名/協(xié)議/端口號(hào)相同。只要有一個(gè)不同,就會(huì)當(dāng)作跨域請(qǐng)求

一是可以讓后端接口或配置文件里添加跨域代碼

header('Access-Control-Allow-Origin:*');//允許所有來源訪問
header('Access-Control-Allow-Method:POST,GET');//允許訪問的方式
//或者過濾器中添加
httpResponse.setHeader("Access-Control-Allow-Origin","*");
httpResponse.setHeader("Access-Control-Allow-Credentials", "true");
httpResponse.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE");

二是可以前端設(shè)置代理

找到config文件夾下的index.js文件,然后找到dev下的proxyTable{}

 proxy: {
"/test": {
	target: "http://www.baidu.com/",   //這里設(shè)置需要請(qǐng)求的接口地址
	changeOrigin: true
    }
}

然后找到請(qǐng)求頁面,在axios的請(qǐng)求接口里面只寫/test/getlist就行了。/test/跟上接口地址

或者是另一種配置:?同樣是更改config/index.js的配置文件

module.exports = {
  dev: {
  	proxyTable: {
		'/test/: {
			target: 'http://www.baidu.com/',
			changeOrigin: true,
			pathRewrire: {
				'^/test': ''
			}
		}
	}
  }
 

遇到接口路徑有test的,就換成http://www.baidu.com/這個(gè)請(qǐng)求頭,同時(shí)把test去掉

或者是其他版本時(shí): 在項(xiàng)目根目錄下新建vue.config.js文件,在該文件內(nèi)新增配置

module.exports = {
    devServer: {
        proxy: {
            '/test': {
                target: 'https://baidu.com',
                ws: true,
                changeOrigin: true,
                pathRewrite: {
                    '^/test': ''
                }
            }
        }
    },
}

我這里的配置是這樣的:

No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關(guān)于vue跨域問題
                    
            
重復(fù)Access-Control-Allow-Origin

?然后地址是配置到了這邊

No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關(guān)于vue跨域問題
                    
            
重復(fù)Access-Control-Allow-Origin

?這樣打包的時(shí)候就會(huì)把值帶過去

問題二:

重復(fù)Access-Control-Allow-Origin

 HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;
        //*表示允許所有域名跨域
        httpResponse.setHeader("Access-Control-Allow-Origin","*");
        httpResponse.setHeader("Access-Control-Allow-Credentials", "true");
        httpResponse.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, OPTIONS, DELETE");
        httpResponse.setHeader("Access-Control-Max-Age", "5000");
        httpResponse.setHeader("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With,Authorization,Token");
        filterChain.doFilter(servletRequest, servletResponse);

在前端訪問后端時(shí)出現(xiàn)了跨域問題,在返回的請(qǐng)求頭中出現(xiàn)了倆次Access-Control-Allow-Origin:"*",導(dǎo)致請(qǐng)求跨域,原因是因?yàn)榕渲昧藘纱慰缬?。一次是在FileUtil中配置了response.addHeader("Access-Control-Allow-Origin", "*"),另外一次是使用CorsFilter又配置了一次,所以才出現(xiàn)了出現(xiàn)有兩個(gè)Access-Control-Allow-Origin問題,所以只需要把其中一個(gè)配置刪除就可以解決了。就是過濾器中或配置文件或者其他設(shè)置中配置了跨域才會(huì)出現(xiàn)的問題。

問題三:后端接收到的類型不一致。

我這邊是傳值的時(shí)間出了問題,后端需要的時(shí)間類型是:2022-12-06 00:00:00,而前端傳值是2022-12-06,所以然后也報(bào)了跨域問題:No 'Access-Control-Allow-Origin' header is present on the requested resource,把前后端需要的屬性的類型都統(tǒng)一就解決了。

No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關(guān)于vue跨域問題
                    
            
重復(fù)Access-Control-Allow-Origin

?文章來源地址http://www.zghlxwxcb.cn/news/detail-458059.html

到了這里,關(guān)于No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關(guān)于vue跨域問題 重復(fù)Access-Control-Allow-Origin的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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)文章

  • has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is present on the requested

    has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is present on the requested

    ?Access to XMLHttpRequest at \\\'http://xxx/user/getAll/1/1\\\' from origin \\\'http://127.0.0.1:8080\\\' has been blocked by CORS policy: No \\\'Access-Control-Allow-Origin\\\' header is present on the requested resource. 網(wǎng)上找到一個(gè)方法: 大概就是, chrome安全策略的原因,chrome 禁止跨域策略(CORS policy) ? 新建一個(gè)?禁止cors跨域相關(guān)的策

    2024年01月23日
    瀏覽(21)
  • nginx教程:配置項(xiàng)add_header Access-Control-Allow-Origin *的含義

    使用 add_header 指令來添加 Access-Control-Allow-Origin 頭部,以允許跨域訪問。具體來說, add_header Access-Control-Allow-Origin *; 表示將在響應(yīng)中添加一個(gè)名為 Access-Control-Allow-Origin 的頭部,并將其值設(shè)置為 * ,表示允許來自任何域的跨域請(qǐng)求。 這個(gè)配置對(duì)于處理跨域請(qǐng)求非常有用,但需

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

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

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

    2024年02月10日
    瀏覽(15)
  • gateway網(wǎng)關(guān)導(dǎo)致多重跨域問題The ‘Access-Control-Allow-Origin‘ header contains multiple values

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

    F12控制臺(tái)報(bào)錯(cuò):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. 實(shí)際后臺(tái)請(qǐng)求成功了,但是還是顯示報(bào)錯(cuò)然后發(fā)現(xiàn)出現(xiàn)重復(fù)headers,標(biāo)頭只能

    2024年02月08日
    瀏覽(20)
  • 前后端分離項(xiàng)目跨域問題No ‘Access-Control-Allow-Origin‘解決方案

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

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

    2024年02月02日
    瀏覽(18)
  • gateway配置跨域出現(xiàn)響應(yīng)頭重復(fù)問題The ‘Access-Control-Allow-Origin‘ header contains multiple values ‘*, *‘, but on

    gateway配置跨域出現(xiàn)響應(yīng)頭重復(fù)問題The ‘Access-Control-Allow-Origin‘ header contains multiple values ‘*, *‘, but on

    這里的意思是只允許Access- control - allow - origin包含一個(gè)值,但這里有多個(gè)值 查看請(qǐng)求信息 可以看到響應(yīng)標(biāo)頭中確實(shí)有多個(gè)重復(fù)k-v,檢查gateway網(wǎng)關(guān)配置 可以看到這里配置了一次跨域,查看配置文件,檢查對(duì)應(yīng)的controller 可以看到這里也配置了一次跨域,所以出現(xiàn)響應(yīng)標(biāo)頭k-v重復(fù)問題

    2024年02月13日
    瀏覽(24)
  • 解決跨域問題:Access to XMLHttpRequest at ‘http://localhost:8080/xxx‘ No ‘Access-Control-Allow-Origin‘ head

    解決跨域問題:Access to XMLHttpRequest at ‘http://localhost:8080/xxx‘ No ‘Access-Control-Allow-Origin‘ head

    當(dāng)我實(shí)現(xiàn)前后端分離的時(shí)候,遇到了這個(gè)問題: Access to XMLHttpRequest at ‘http://localhost:8080/xxx’ from origin ‘http://localhost:63342’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. 后端響應(yīng)沒有帶上“ access-control-allow-origin”和“ access-control-

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

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

    2024年02月11日
    瀏覽(90)
  • Access-Control-Allow-Origin跨域解決及詳細(xì)介紹

    Access-Control-Allow-Origin跨域解決及詳細(xì)介紹

    首先,跨域不是問題。是一種安全機(jī)制。 這是你在開發(fā)時(shí)、上線前就必須提前考慮到的安全問題并且采取合適的手段去避免這個(gè)問題帶來的程序錯(cuò)誤。不過通常情況下,前端開發(fā)的小伙伴們都非常堅(jiān)信后端小伙伴的接口一定已經(jīng)處理好了跨域這個(gè)需求。然而事實(shí)上許多的前端

    2024年02月02日
    瀏覽(19)
  • VUE2:關(guān)于axios的跨域問題(No ‘Access-Control-Allow-Origin‘ )以及解決方案(親測有用,全流程配圖文版,建議收藏)

    VUE2:關(guān)于axios的跨域問題(No ‘Access-Control-Allow-Origin‘ )以及解決方案(親測有用,全流程配圖文版,建議收藏)

    今天在開發(fā)中新寫了一個(gè)前端的項(xiàng)目作為集成,公司是保密項(xiàng)目所以公司代碼肯定是不能粘貼了,回家之后還是覺得記錄一下比較好,所以自己模擬了一個(gè)來給大家解決一下。 在VUE2的開發(fā)過程中跨域問題肯定是前端程序員都遇到過的問題,尤其還是像我這種半吊子前端,報(bào)

    2024年02月04日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包