Как отключить функцию CSRF в формах Impresspages?

Я хочу знать, как отключить функцию CSRF в формах Impresspages. Я создаю пользовательскую форму, которая не использует конструктор форм Impresspages, но при отправке формы я получаю следующую ошибку:

{"status": "error", "errors": {"securityToken": "Возможна атака CSRF...

Может кто-нибудь сказать мне, где добавить функцию отключения CSRF.

1 ответ

Это не та форма, где вы должны выключить ее. Проверка подделки межсайтовых запросов связана с контроллерами.

ImpressPages требует переменную securityToken, если вы отправляете данные в контроллер. Все, что вам нужно сделать, это добавить скрытое поле с именем "securityToken" и значением:

PHP: ipSecurityToken () или JavaScript: ip.securityToken

Вы можете пропустить все это, разместив сообщение в PublicController.php, но, скорее всего, у вас будет код с дырой в CSRF.

Все о securityToken и PublicController, у которых нет проверки CSRF, можно найти здесь http://www.impresspages.org/docs/controller

Другие вопросы по тегам