麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

淺談django rest jwt vue 跨域問題

2020-02-15 23:23:08
字體:
來源:轉載
供稿:網友

django rest framework 使用 router 注冊url時,訪問接口 包302錯誤 可能是因為請求url 寫法有問題,

如請求 /api/login/ 報302 ,需要去掉后面的反斜杠,正確寫法 /api/login 請求跨域:

跨域:

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

同源:

域名、協議、端口均相同的網站即為同源。

流程:

當一個瀏覽器的兩個Tab頁分別打開百度和谷歌頁面時,百度發起一個腳本執行,此時瀏覽器會檢查該腳本屬于哪個頁面。即檢查是否同源。只有和百度同源的腳本才會被執行。若非同源,在請求數據時,瀏覽器會在控制臺報一個異常。提示拒絕訪問。

解決方法:

安裝django-cors-headers

 pip install django-cors-headers

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跨域請求處理。

需要注意的就是cors - headers的中間件CorsMiddleware在注冊時必須放在django - common中間件的前一個。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一级在线免费观看 | 特级黄毛片 | 日本羞羞的午夜电视剧 | 久久经典国产视频 | 久久精品亚洲欧美日韩精品中文字幕 | 久久久久久精 | 91av久久 | 99精品视频一区二区三区 | 欧美视频一区二区三区四区 | 91精品国产综合久久久动漫日韩 | 欧美日本色 | 国产精品久久久久久久av | 中文字幕免费在线观看视频 | 激情综合婷婷久久 | 中国字幕av | 国产一级免费在线视频 | 91精品久久久久久久久 | 日本一区二区视频在线观看 | 538任你躁在线精品视频网站 | 欧美成人免费一区二区三区 | 19禁国产精品福利视频 | www.国产一区.com | 免费欧美一级视频 | 最新国产毛片 | 中文字幕网在线 | 鲁人人人鲁人人鲁精品 | 精品在线视频播放 | 黄色影院在线 | av免费在线网 | 免费欧美 | 狠狠久久伊人中文字幕 | 日日狠狠久久偷偷四色综合免费 | 青青操精品 | 18欧美性xxxx极品hd | 欧美日韩免费一区二区三区 | 99极品视频| 最新黄色av | 中国hdxxxx护士爽在线观看 | 欧美日韩在线看片 | 羞羞视频免费视频欧美 | 国产午夜精品久久久久久免费视 |