Целесообразно ли отображать часть страницы GET при сбое CSRF?

Я настроил веб-сайт в Django и добавил промежуточное программное обеспечение CSRF. Я часто видел сбои CSRF на сайте. В настоящее время я отображаю страницу ошибки 500, когда происходит сбой CSRF.

Тем не менее, я имею в виду загрузку того же URL-адреса, что и запрос GET, каждый раз, когда происходит сбой CSRF, и прошу пользователя повторно отправить форму снова. Этот метод рекомендуется? Каковы будут проблемы безопасности, которые возникнут из-за этого? Любые мысли по этому поводу будут полезны.

1 ответ

Поскольку у любого злоумышленника не будет доступа к ответу из-за одной и той же политики происхождения, вы можете вернуть все, что захотите, включая 200 OK с описанием, чтобы помочь пользователю.

Если бы вы хотели, вы могли бы включить 500 INTERNAL SERVER ERROR ответ, но вы также можете включить некоторые HTML-контент, чтобы сообщить пользователю, что они должны повторно отправить форму.

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