django2 2處理跨域請求

2021-10-08 16:29:02 字數 1128 閱讀 7617

根據django-cors-headers官網配置

先安裝:pip install django-cors-headers

只需要在settings下配置 [

# 跨域的解決

'corsheaders',]

在中介軟體下

middleware =

[# 跨域的解決

'corsheaders.middleware.corsmiddleware'

,# 放在前面

'......'

,]

其他配置,主要是配置白名單

# 處理跨域請求

cors_allow_credentials =

true

# 允許將cookie包含在跨站點http請求中。預設為false。

# 以下兩個二選一就行

# cors_origin_allow_all = true # 為true表示允許所有主機,將不使用白名單,預設為false,

cors_origin_whitelist =

[# 跨域請求白名單(可以跨域請求的主機或網域名稱)

# '', # uri方案+主機名+埠,或特殊值'null'或 'file://'之一。預設埠(https = 443,http = 80)在此處是可選的。

[# 允許的請求方式

'delete'

,'get'

,'options'

,'patch'

,'post'

,'put',]

cors_allow_headers =

[# 請求時可以使用的非標準http標頭的列表,以下是預設的

'accept'

,'accept-encoding'

,'authorization'

,'content-type'

,'dnt'

,'origin'

,'user-agent'

,'x-csrftoken'

,'x-requested-with'

,]

django跨域請求

在介面函式中配置 安裝cors pip install django cors headers corsheaders 新增中介軟體 middleware or middleware classes on django 1.10 corsheaders.middleware.corsmiddlewa...

Django跨域請求CSRF

web跨域請求 1.為什麼要有跨域限制 舉個例子 1.使用者登入了自己的銀行頁面 向使用者的cookie中新增使用者標識。2.使用者瀏覽了惡意頁面 執行了頁面中的惡意ajax請求 3.向發起ajax http請求,請求會預設把對應cookie也同時傳送過去。4.銀行頁面從傳送的cookie中提取使用...

Django允許跨域請求

解決跨域請求問題可以從前端解決也可以通過配置後台解決,通過配置後台允許跨域可以解決前端的一些麻煩。django通過中介軟體實現允許跨域。命令列輸入 pip install django cors headers在相應位置新增以下 corsheaders middleware classes cors...