Django中CSRF(跨站請求偽造)

2021-09-09 02:08:27 字數 376 閱讀 6604

簡介:

django為使用者實現防止跨站請求偽造的功能,通過中介軟體 django.middleware.csrf.csrfviewmiddleware 來完成。而對於django中設定防跨站請求偽造功能有分為全域性和區域性。

全域性:中介軟體 django.middleware.csrf.csrfviewmiddleware

區域性:@csrf_protect,為當前函式強制設定防跨站請求偽造功能,即便settings中沒有設定全域性中介軟體。

@csrf_exempt,取消當前函式防跨站請求偽造功能,即便settings中設定了全域性中介軟體。

注:from django.views.decorators.csrf import csrf_exempt,csrf_protect

csrf跨站請求

前提 在之前的訪問瀏覽器,我們都是將setting裡的中介軟體中的csrf給注釋掉,不然會無法訪問網頁 csrf的作用 csrf跨站請求偽造校驗 在給使用者返回乙個具有提交資料功能頁面的時候會給這個頁面加乙個唯一標識 當這個頁面朝後端傳送post請求的時候 我的後端會先校驗唯一標識,如果唯一標識不對...

跨站請求偽造 CSRF

跨站請求偽造 csrf 顧名思義就是在其他非法 呼叫了正常 的介面,攻擊的方法是在頁面中包含惡意 或者鏈結,攻擊者認為被攻擊的使用者有權訪問另乙個 如果使用者在那個 的會話沒有過期,攻擊者就能執行未經授權的操作。大多數 rails 程式都使用 cookie 儲存會話,可能只把會話 id 儲存在 co...

CSRF跨站請求偽造

前面說到xss跨站指令碼攻擊,現在來個複雜度更高一點的csrf跨站請求偽造 首先說一下rsrf的幾個要點 1.rsrf是通過各種方法 站內發布鏈結,qq郵箱發布鏈結等 讓登入使用者觸發請求,在使用者不覺察的過程中對使用者資料進行篡改,進而實現攻擊 2.通過xss可以獲取到使用者的session id...