【问题标题】:Prevent csrf attack in modx formit在 modx 表单中防止 csrf 攻击
【发布时间】:2016-11-23 10:38:27
【问题描述】:

目前我正在使用 FormIt 在 Modx 中发送电子邮件。但是如何防止 csrf 攻击呢?我发现我们可以通过在表单中​​添加令牌来防止 csrf 攻击。 我如何将其应用于 Formit?

[[!FormIt?  
    &fsFormTopic=`contact` 
    &submitVar=`contact` 
    &hooks=`FormSave,ShootCC_contact,redirect`
    &emailTpl=`my_email_tpl`
    &emailTo=`example@gmail.com`
    &redirectTo=`[[!switch?  
        &get=`[[+ck]]`
        &c1=`eng`
        &do1=`6`
        &c2=`trad`
        &do2=`1766`
        &c3=`simp`
        &do3=`1786`
        &default=`6`
    ]]`
]]

谢谢!

【问题讨论】:

    标签: csrf modx modx-revolution formit


    【解决方案1】:

    您可以在提交前使用 prehook 来验证表单,请看这里:

    Cross-Site Request Forgery (CSRF) Prevention Cheat Sheet

    您可能可以通过修改 Modx 的会话处理来生成 CSRF 令牌 - 请记住,默认情况下 modx 会话持续一周,因此您还需要为您的 CSRF 令牌添加某种超时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-08
      • 1970-01-01
      • 2021-06-26
      • 2015-09-28
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      • 2011-03-12
      相关资源
      最近更新 更多