簡體   English   中英

Zend Framework1應用程序上的CSRF全局保護

[英]CSRF protection globally on Zend Framework1 application

我需要在ZF1項目上全局添加CSRF保護。 我知道如何為單個表單添加內容,但是我已經在項目中創建了很多表單。 因此,針對每種形式進行此操作非常繁瑣且非常耗時。 我需要ZF1的插件或任何庫,它們在每個表單元素的頂部添加一個層,並在每個表單上接收帶有CSRF令牌的后請求。 高度贊賞任何實現此目的的邏輯。

只需使用您自己的CustomForm擴展Zend_Form並在init()函數中添加csrf字段創建即可。

這篇博客文章解釋了如何添加CSRF。

基本上,您需要兩件事:

  1. 使用JavaScript捕獲ajax帖子和表單發布事件,您可以在提交表單之前在表單數據中注入CSRF代碼。
  2. Zend中的preDispatch插件,用於檢查POST請求中的CSRF令牌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM