av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

簡單了解django處理跨域請(qǐng)求最佳解決方案

瀏覽:64日期:2024-10-19 10:52:23

一、什么是跨域請(qǐng)求

跨域:

簡單來說就是 A 網(wǎng)站的 javascript 代碼試圖訪問 B 網(wǎng)站,包括提交內(nèi)容和獲取內(nèi)容。這顯然是不安全的。為此,瀏覽器的鼻祖:網(wǎng)景(Netscape)公司提出了優(yōu)秀的解決方案:著名的瀏覽器同源策略。現(xiàn)在所有支持JavaScript的瀏覽器都會(huì)使用這個(gè)策略。

同源:域名、協(xié)議、端口均相同的網(wǎng)站即為同源。

流程:

當(dāng)一個(gè)瀏覽器的兩個(gè)Tab頁分別打開百度和谷歌頁面時(shí),百度發(fā)起一個(gè)腳本執(zhí)行,此時(shí)瀏覽器會(huì)檢查該腳本屬于哪個(gè)頁面。即檢查是否同源。只有和百度同源的腳本才會(huì)被執(zhí)行。若非同源,在請(qǐng)求數(shù)據(jù)時(shí),瀏覽器會(huì)在控制臺(tái)報(bào)一個(gè)異常。提示拒絕訪問。

ps: 以上關(guān)于同源策略解釋參考自百度百科-同源策略。

二、關(guān)于解決跨域請(qǐng)求

解決跨域請(qǐng)求從前端到后端有N種解決方式。我不在此一一列舉。只分享一個(gè)目前看來對(duì)django處理跨域請(qǐng)求的最佳方案。

1.安裝django-cors-headers

pip install django-cors-headers

2.配置settings.py文件

INSTALLED_APPS = [ ... ’corsheaders’, ... ] MIDDLEWARE_CLASSES = ( ... ’corsheaders.middleware.CorsMiddleware’, ’django.middleware.common.CommonMiddleware’, # 注意順序 ...)#跨域增加忽略CORS_ALLOW_CREDENTIALS = TrueCORS_ORIGIN_ALLOW_ALL = TrueCORS_ORIGIN_WHITELIST = ( ’*’) 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’,)

通過以上配置,即可完美解決django跨域請(qǐng)求處理。唯一需要注意的就是cors-headers的中間件CorsMiddleware在注冊(cè)時(shí)必須放在django-common中間件的前一個(gè)。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: a级片网站| 欧美成人hd| 日日摸天天添天天添破 | 欧美成人一区二区三区片免费 | 视频一二三区 | 久久亚洲一区二区三区四区 | 日日夜夜精品视频 | 欧美视频一区二区三区 | 99久久精品国产毛片 | 91九色网站 | 国产精品视频免费观看 | 亚洲视频在线一区 | 第一区在线观看免费国语入口 | 久久久国产一区 | 亚州精品天堂中文字幕 | 亚洲精品一 | 一区二区三区四区在线播放 | 国产资源网 | 亚洲视频中文字幕 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 国产精品国产精品国产专区不卡 | 国产一区二区在线看 | 艹逼网| 雨宫琴音一区二区在线 | 成人日韩精品 | 亚洲第一中文字幕 | 色综网| 婷婷激情综合 | 国产精品人人做人人爽 | 亚洲+变态+欧美+另类+精品 | 成人免费在线视频 | 国产精品久久久久9999鸭 | 日韩视频在线一区 | 91视频一区二区三区 | 在线播放一区二区三区 | 欧美日韩一区二区三区视频 | 国产一区不卡在线观看 | 免费视频色 | 国产精品成人在线播放 | 五月婷婷激情网 | 亚洲精品久久久久avwww潮水 |