Что именно вызывает исключение «Недопустимый аутентификатор формы» на PFG-формах? - PullRequest
2 голосов
/ 25 марта 2011

Время от времени при отправке PloneFormGen-формы (это происходит в разных формах, поэтому ничего специфичного для формы) возникает исключение «Аутентификатор формы недействителен».

Я знаю, что защита от подделки межсайтовых запросов (CSRF) сработает, но что именно?

Что вызывает это и как его можно предотвратить (потому что, насколько я могу судить, все отправляющие сообщения были действительны, поэтому подделка не происходит: -)

Спасибо!

1 Ответ

8 голосов
/ 25 марта 2011

Для защиты от сообщений из других источников многие формы Plone, включая формы PFG, в которых вы их не отключили, содержат криптографический токен в качестве скрытого ввода.Этот токен должен присутствовать в отправке, а отправка должна выполняться по HTTP POST.

Когда защита CSRF включена, отправка из любого другого источника, кроме исходной формы, вызовет ошибку.Вы также можете получить ошибку, если один пользователь загрузил форму, а затем в том же браузере вошел в систему как другой пользователь.Или, если публикация была превращена в GET с помощью прокси или подключаемого модуля браузера.

Вы можете отключить проверку CSRF в PFG для каждой формы.Проверка CSRF не очень полезна, если не защищен какой-либо ценный ресурс.

...