欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Nginx配置跨域請(qǐng)求報(bào)錯(cuò)Access-Control-Allow-Origin*怎么解決

今天小編給大家分享一下Nginx配置跨域請(qǐng)求報(bào)錯(cuò)Access-Control-Allow-Origin * 怎么解決的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

成都創(chuàng)新互聯(lián)公司專(zhuān)注于襄城企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城開(kāi)發(fā)。襄城網(wǎng)站建設(shè)公司,為襄城等地區(qū)提供建站服務(wù)。全流程定制開(kāi)發(fā),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

前言

當(dāng)出現(xiàn)403跨域錯(cuò)誤的時(shí)候 no 'access-control-allow-origin' header is present on the requested resource,需要給nginx服務(wù)器配置響應(yīng)的header參數(shù):

一、 解決方案

只需要在nginx的配置文件中配置以下參數(shù):

location / { 
 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,authorization';

 if ($request_method = 'options') {
  return 204;
 }
}

上面配置代碼即可解決問(wèn)題了,不想深入研究的,看到這里就可以啦=-=

二、 解釋

1. access-control-allow-origin

服務(wù)器默認(rèn)是不被允許跨域的。給nginx服務(wù)器配置`access-control-allow-origin *`后,表示服務(wù)器可以接受所有的請(qǐng)求源(origin),即接受所有跨域的請(qǐng)求。

2. access-control-allow-headers 是為了防止出現(xiàn)以下錯(cuò)誤:

request header field content-type is not allowed by access-control-allow-headers in preflight response.

這個(gè)錯(cuò)誤表示當(dāng)前請(qǐng)求content-type的值不被支持。其實(shí)是我們發(fā)起了"application/json"的類(lèi)型請(qǐng)求導(dǎo)致的。這里涉及到一個(gè)概念:預(yù)檢請(qǐng)求(preflight request),請(qǐng)看下面"預(yù)檢請(qǐng)求"的介紹。

3. access-control-allow-methods 是為了防止出現(xiàn)以下錯(cuò)誤:

content-type is not allowed by access-control-allow-headers in preflight response.

4.給options 添加 204的返回,是為了處理在發(fā)送post請(qǐng)求時(shí)nginx依然拒絕訪問(wèn)的錯(cuò)誤

發(fā)送"預(yù)檢請(qǐng)求"時(shí),需要用到方法 options ,所以服務(wù)器需要允許該方法。

三、 預(yù)檢請(qǐng)求(preflight request)

其實(shí)上面的配置涉及到了一個(gè)w3c標(biāo)準(zhǔn):cros,全稱(chēng)是跨域資源共享 (cross-origin resource sharing),它的提出就是為了解決跨域請(qǐng)求的。

跨域資源共享(cors)標(biāo)準(zhǔn)新增了一組 http 首部字段,允許服務(wù)器聲明哪些源站有權(quán)限訪問(wèn)哪些資源。另外,規(guī)范要求,對(duì)那些可能對(duì)服務(wù)器數(shù)據(jù)產(chǎn)生副作用的http 請(qǐng)求方法(特別是 get 以外的 http 請(qǐng)求,或者搭配某些 mime 類(lèi)型的 post 請(qǐng)求),瀏覽器必須首先使用 options 方法發(fā)起一個(gè)預(yù)檢請(qǐng)求(preflight request),從而獲知服務(wù)端是否允許該跨域請(qǐng)求。服務(wù)器確認(rèn)允許之后,才發(fā)起實(shí)際的 http 請(qǐng)求。在預(yù)檢請(qǐng)求的返回中,服務(wù)器端也可以通知客戶端,是否需要攜帶身份憑證(包括 cookies 和 http 認(rèn)證相關(guān)數(shù)據(jù))。

其實(shí)content-type字段的類(lèi)型為application/json的請(qǐng)求就是上面所說(shuō)的搭配某些 mime 類(lèi)型的 post 請(qǐng)求,cors規(guī)定,content-type不屬于以下mime類(lèi)型的,都屬于預(yù)檢請(qǐng)求:

application/x-www-form-urlencoded
multipart/form-data
text/plain

所以 application/json的請(qǐng)求 會(huì)在正式通信之前,增加一次"預(yù)檢"請(qǐng)求,這次"預(yù)檢"請(qǐng)求會(huì)帶上頭部信息 access-control-request-headers: content-type:

options /api/test http/1.1
origin: http://foo.example
access-control-request-method: post
access-control-request-headers: content-type
... 省略了一些

服務(wù)器回應(yīng)時(shí),返回的頭部信息如果不包含access-control-allow-headers: content-type則表示不接受非默認(rèn)的的content-type。即出現(xiàn)以下錯(cuò)誤:

request header field content-type is not allowed by access-control-allow-headers in preflight response.

以上就是“Nginx配置跨域請(qǐng)求報(bào)錯(cuò)Access-Control-Allow-Origin * 怎么解決”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享標(biāo)題:Nginx配置跨域請(qǐng)求報(bào)錯(cuò)Access-Control-Allow-Origin*怎么解決
本文URL:http://aaarwkj.com/article36/ihhjpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站制作虛擬主機(jī)、手機(jī)網(wǎng)站建設(shè)、App開(kāi)發(fā)、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)

網(wǎng)站設(shè)計(jì)公司知識(shí)

欧美 日韩亚洲一区| 国产一级二级三级大胆视频| 国产一级精品自拍视频| 91激情黑丝在线观看| 92国产精品午夜福利| 日本少妇一区二区99| 欧美日韩69av网| 麻豆国产97在线精品一区| 日本高清一区二区网站| 欧美黄色一区二区三区视频 | 久久av天堂在线观看| 国产精品中文字幕有码| 91在线播放欧美国产视频| 亚洲av乱码一区二区三区观影| 18禁污污网站国产| 好色人妻在线播放中文字幕| 欧美一区二区三区四区久久 | 久久久国产精品9999综合| 99在线视频午夜福利| 亚洲天堂欧美天堂淫人天堂| 91天美精东果冻麻豆| 视频一区欧美日韩精品| 国产无遮挡又黄又爽网站| 香港精品国产三级国产av| 亚洲欧美日韩不卡视频| 蜜臀在线免费观看av| 日本精品av一区二区| 亚洲毛片一区在线播放| 成人激情电影免费在线| 国产精品1区2区久久久 | 精品亚洲国产成人av| 日韩蜜桃av一二三四区| 91精品超碰人人在线公开| 蜜臀在线观看免费视频| 青青草国产精品一区二区| 亚洲一区二区三区精品福利| 亚洲综合中文字幕精品| 中午字幕人妻少妇久久| 在线国产视频一区二区三区| 久久精品免成人费电影| 一区二区三区人妻系列|