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

怎么處理Django+vue跨域問(wèn)題-創(chuàng)新互聯(lián)

小編給大家分享一下怎么處理Django+vue跨域問(wèn)題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

渾南ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

跨域

由于開發(fā)模式為前后端分離式開發(fā),故而通常情況下,前端和后端可能運(yùn)行不同的ip或者port下,導(dǎo)致出現(xiàn)跨域問(wèn)題,故而單獨(dú)說(shuō)明

什么是跨域

跨域是指一個(gè)域下的文檔或腳本試圖去請(qǐng)求另一個(gè)域下的資源,這里跨域是廣義的。
其實(shí)我們通常所說(shuō)的跨域是狹義的,是由瀏覽器同源策略限制的一類請(qǐng)求場(chǎng)景。

什么是同源策略?

同源策略/SOP(Same origin policy)是一種約定,由Netscape公司1995年引入瀏覽器,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略,瀏覽器很容易受到XSS、CSFR等***。所謂同源是指"協(xié)議+域名+端口"三者相同,即便兩個(gè)不同的域名指向同一個(gè)ip地址,也非同源。

同源策略限制以下幾種行為:

  1. Cookie、LocalStorage 和 IndexDB 無(wú)法讀取

  2. DOM 和 Js對(duì)象無(wú)法獲得

  3. AJAX 請(qǐng)求不能發(fā)送

跨域錯(cuò)誤瀏覽器會(huì)在控制臺(tái)中出現(xiàn)如下錯(cuò)誤:
報(bào)錯(cuò)信息如下:

Access to XMLHttpRequest at 'http://127.0.0.1:8000/api/test/' from origin 'http://127.0.0.1:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

翻譯過(guò)來(lái)即是:從源地址 http://127.0.0.1:3000 發(fā)起的到http://127.0.0.1:8000/api/test/ 的XMLHttpRequest訪問(wèn)違反了同源策略:因?yàn)樵谡?qǐng)求頭中沒(méi)有Access-Control-Allow-Origin的值

前端解決跨域

參考博客

既然跨域是因?yàn)椴煌?,那我同源不就完事兒了,但是后端?qǐng)求地址不可能改變,所以可以在前端和后端的中間加一層代理,前端通過(guò)代理訪問(wèn)后端。
在Vue-cli工具中已經(jīng)提供了代理的功能,只需要配置即可。
在根目錄下的config/index.js文件中有如下配置項(xiàng):

proxyTable: {      
    '/': { 
        target: 'http://127.0.0.1:8000/',        
        changeOrigin: true,        
        pathRewrite: {          
            '^/api': ''
        }
      }
    },
  • '/'表示以'/'(即所有的路徑)開頭的路徑均需要代理,

  • target:代理的目標(biāo)服務(wù)器地址(即后端服務(wù)器地址)為 'http://127.0.0.1:8000/',

  • changeOrigin,為修改源:修改請(qǐng)求中的源地址

  • pathReWrite:URL路徑重寫,對(duì)于以'/api'開頭的路徑將'/api'替換為''

后端解決跨域

后端出于安全考慮,也會(huì)對(duì)于跨域有限制,解決方法如下:

安裝django-cors-headers

$ pip install django-cors-headers

配置settings.py文件

INSTALLED_APPS = [
    ...    'corsheaders',
    ...
 ] 

MIDDLEWARE = (
    ...    
    'corsheaders.middleware.CorsMiddleware',    
    'django.middleware.common.CommonMiddleware', # 注意順序
    ...
)

#跨域增加忽略
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True

CORS_ALLOW_METHODS = (    
    'DELETE',    
    'GET',    
    'OPTIONS',    
    'PATCH',    
    'POST',    
    'PUT',    
    'VIEW',
)

CORS_ALLOW_HEADERS = (    
    'XMLHttpRequest',    
    'X_FILENAME',    
    'accept-encoding',    
    'authorization',    
    'content-type',    
    'dnt',    
    'origin',    
    'user-agent',    
    'x-csrftoken',    
    'x-requested-with',    
    'Pragma',
)

看完了這篇文章,相信你對(duì)“怎么處理Django+vue跨域問(wèn)題”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

文章題目:怎么處理Django+vue跨域問(wèn)題-創(chuàng)新互聯(lián)
文章出自:http://aaarwkj.com/article20/cchgco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、建站公司網(wǎng)站改版、云服務(wù)器、品牌網(wǎng)站建設(shè)、企業(yè)建站

廣告

聲明:本網(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)

成都app開發(fā)公司
久久草福利视频在线观看| 久久午夜福利欧美视频| 亚洲欧美成人高清在线观看| 日韩天堂视频在线播放| 亚洲欧美日韩性生活视频| 一本之道久久成人综合| 国外男女性生活在线视频| 精品蜜桃臀91人少妇| 亚洲男人天堂av电影| 日本一区二区高清网址| 白小白的视频在线观看| 亚洲精品一区二区成人影院| 色欧美一区二区三区在线| 欧美亚洲少妇人妻系列| 亚洲三区四区视频在线观看| 亚洲国产精品天堂av在线播放| 欧美一区日韩二区在线| 国产极白丝白浆日本国产| 精品国产一区二区日韩91| 亚洲一区二区三区日本久久| 国产一级黄色性生活片| av手机天堂网免费观看| 国产欧美日韩经典一区| 成熟性性生活免费视频| 精品亚洲欧美日韩国产| 熟女人妻精品一二三四| 国产激情在线四五区观看| 女同av免费观看网站| 欧美精品一区二区三区在线| 国产精品av在线网站| 蜜臀视频在线观看免费| 日本欧美亚洲一区二区三区| 国产91九色蝌蚪在线观看| 日本一区二区三区精彩视频| 国外男女性生活在线视频| 亚洲精品中国一区二区久久| 天堂8在线最新版av| 女同av免费观看网站| 亚洲黄色片在线播放| 国产婷婷精品一区二区| 国产成人免费公开视频|