Django學習手冊 csrf

2022-05-25 14:18:08 字數 1675 閱讀 5091

csrf

csrf原理

無csrf時存在隱患

form提交

ajax提交

預設為全域性都csrf

form表單提交方式:

<

div>

<

form

action

="/login/"

method

="post"

>

<

p>使用者名稱:<

input

type

="text"

name

="user"

/>

p>

<

p>密碼:<

input

type

="password"

name

="pwd"

/>

p>

<

input

type

="submit"

value

="提交"

/>

form

>

div>

前端顯示頁面:

ajax提交方式:

前端頁面:

<

body

>

<

div>

<

form

action

="/login/"

method

="post"

>

<

p>使用者名稱:<

input

type

="text"

name

="user"

/>

p>

<

p>密碼:<

input

type

="password"

name

="pwd"

/>

p>

<

input

type

="button"

value

="提交2"

Django學習系列之CSRF

什麼是csrf 你的 會以為這個請求是使用者自己發來的,其實呢,這個請求是那個惡意 偽造的 django提供的csrf防護機制 django 第一次響應來自某個客戶端的請求時,會在伺服器端隨機生成乙個 token,把這個 token 放在 cookie 裡。然後每次 post 請求都會帶上這個 to...

Django專案 csrf攻擊

1 django中預設開啟csrf中介軟體。settings.py檔案中 middleware classes django.contrib.sessions.middleware.sessionmiddleware django.middleware.common.commonmiddleware...

Django跨域請求CSRF

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