Предотвратить атаку csrf в modx formit
В настоящее время я использую FormIt для отправки писем в Modx. Но как я могу предотвратить атаки CSR? Я обнаружил, что мы можем предотвратить атаки 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`
]]`
]]
Спасибо!
1 ответ
Вы можете использовать предварительный крюк для проверки формы перед отправкой, посмотрите здесь:
Шпаргалка по предотвращению межсайтовых запросов (CSRF)
Вероятно, вы можете сгенерировать токен CSRF, изменив обработку сеансов Modx - имейте в виду, что сеансы modx по умолчанию длятся неделю, поэтому вы также захотите добавить какой-то тайм-аут в свои токены CSRF.