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

怎么處理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ā)公司
国产伦一区二区三区三州| 清纯唯美亚洲自拍第一页| 亚洲精品成人中文字幕| 成年人免费久久毛片| 未满十八禁止观看免费| 亚洲av激情码国产一区| 色哟哟视频免费在线观看| 亚洲中文字幕乱码第一页| 另类视频在线免费观看| 日韩人成理论午夜福利| 亚洲女优中文字幕在线免费| 日韩女优在线播放一区二区| 欧美日韩精品不卡在线播放| 亚洲国产欧美日韩激情在线| 欧美日韩黄色人人小视频| 亚洲熟女内射特写一区| 亚洲欧美日韩综合精品久久 | 日韩少妇一级淫片免费| 国产精品一级性生活片| 日本福利资源在线观看| 亚洲一区二区四区乱码在线| 18岁未成年禁止观看视频| 精品人妻一区二区三区观看| 日本在线免费观看91| 国产三级黄在线观看| 久久久偷拍美女撒尿尿| 日本在线视频精品一区| 中文字幕熟妇人妻av在线| 国产激情福利一区二区| 久久成人午夜免费电影| 91最新精品丝袜国产在线| 黄片在线免费观看欧美中文| 日本高清中文精品在线不卡| 日韩精品一区二区在线天天狠天 | 久久97精品人人做人人爽| 国产精品久久久在线视频| 一级黄片一区二区三区| 久久久久久成人亚洲| 超薄丝袜美腿一二三区在线播放 | 亚洲av香蕉综合一区| 午夜视频在线观看黄片|