1. 程式人生 > >建站技術之csrf django版

建站技術之csrf django版

csrf

CSRF(Cross-site request forgery)跨站請求偽造,也被稱為“One Click Attack”或者Session Riding,通常縮寫為CSRF或者XSRF,是一種對網站的惡意利用。儘管聽起來像跨站指令碼(XSS),但它與XSS非常不同,XSS利用站點內的信任使用者,而CSRF則通過偽裝來自受信任使用者的請求來利用受信任的網站。與XSS攻擊相比,CSRF攻擊往往不大流行(因此對其進行防範的資源也相當稀少)和難以防範,所以被認為比XSS更具危險性。

大多數部落格都是寫了怎麼遮蔽。這裡我要說下怎麼使用csrf讓自己的網站更加安全

原理

就是每次重新整理頁面會生成一個新的隨機數,然後提交時候需要把這個隨機數也提交過去。

  • 這樣就的好處防重複提交,
  • 因為每次隨機生成,所以想要偽造基本是不可能的

在這裡插入圖片描述

實現的方法

只需要在form表單哪裡新增{% csrf_token %},然後在點選事件就會發送過去
在這裡插入圖片描述