当前位置: 首页 > 知识库问答 >
问题:

Zend Framework1应用程序上的CSRF全局保护

柯昆
2023-03-14

我需要在全球ZF1项目上添加CSRF保护。我知道如何添加单个表单,但我已经在项目中创建了很多表单。所以,为每一种形式做这件事是非常乏味和耗时的工作。我需要一个插件或ZF1的任何库,它在每个表单元素的顶部添加一个层,并在每个表单上使用CSRF令牌接收post请求。我们高度赞赏实现这一点的任何逻辑

共有2个答案

夏祯
2023-03-14

这篇博文解释了如何添加CSRF作为事后思考。

基本上你需要两样东西:

  1. JavaScript捕获ajax帖子和表单帖子事件,在提交之前将CSRF代码注入表单数据
  2. Zend中的preDispatch插件,用于在POST请求时检查CSRF令牌
令狐泓
2023-03-14

只需使用您自己的CustomForm扩展Zend_表单,并在init()函数中添加csrf字段创建。

 类似资料:
  • 问题内容: 我正在尝试在应用程序中保存缓存字典。 据我了解,应使用Application Context,尤其是flask.g对象。 设定: 现在,如果我这样做: 它打印。 继续执行以下操作: 我不明白,文档也完全没有帮助。如果我正确阅读它们,状态应该已经保留。 我的另一个想法是简单地使用模块范围的变量: 但是似乎这些随着每个请求而重置。 如何正确做到这一点? 编辑:flask10.1 问题答案:

  • 我的应用程序具有apache模块提供的CSRF保护。我的应用程序包含几个允许上载一些文件的页面,如下所示: 当我们将apache版本从httpd-2.2.3更新到httpd-2.2.15时,所有的工作都很好。 我谷歌了一段时间,发现这个问题可能与我表单中的multipart/form-data参数有关。在这种情况下,表单发送不安全。我还发现Spring可以通过Spring doc的处理如上所述的内

  • 有一个关于Spring security csrf保护的问题。CSRF是否仅在我从REST客户端(如Postman)拨打REST电话时触发403状态?从代码中调用REST时是否触发403状态?如果是,如何保持csrf保护并拨打REST电话?

  • 我有一个单页应用程序,其中包含敏感内容,需要保护。这个问题是针对 XSS 和 CSRF 攻击的。 解释:已经建议在很多地方,例如这里在存储身份验证令牌时在 localStorage 之上使用 cookie。在回答这里的另一个问题时也提供了一个非常好的解释。 基于这些回答,对于受保护的内容,建议使用带有‘http only’和‘secure’选项的cookies,以避免XSS;并且自己实现CSRF保

  • 我一直在使用PHP做我自己的CSRF保护。从我所读到的内容来看,我决定使用cookie来实现我的保护,但对于我的方法是否能安全抵御CSRF攻击感到有点困惑。 因此,我的方法如下: > 用户发送登录请求 服务器检查是否设置了CSRF令牌,如果未设置,则创建一个,并将其存储在会话中,并使用令牌创建Cookie 通过检查CSRF令牌是否在POST请求中进行验证,如果不在POST请求中,则检查$\u CO

  • CSRF是指针对Web应用程序的跨站点伪造攻击。 CSRF攻击是系统的经过身份验证的用户执行的未授权活动。 因此,许多Web应用程序容易受到这些攻击。 Laravel以下列方式提供CSRF保护 - Laravel包含一个内置的CSRF插件,可为每个活动用户会话生成令牌。 这些令牌验证相关的经过身份验证的用户是否发送了操作或请求。 实现 (Implementation) 本节将详细讨论Laravel