Django вызывает 403 запрещенной ошибки при добавлении промежуточного программного обеспечения CSRF - PullRequest
0 голосов
/ 26 сентября 2018

Когда я добавляю промежуточное программное обеспечение CSRF django.middleware.csrf.CsrfViewMiddleware для предотвращения атаки xss csrf, я получаю сообщение об ошибке 403 csrf error.

  • Я сослался на официальный документ и старые ответы на переполнение стека, но все еще не понял, почему это вызывает ошибку.
  • Я прочитал из официального документа Django, если я добавил csrfПромежуточное ПО по умолчанию позаботится обо всех проверках csrf в каждом представлении
  • Наряду с этим я также использовал некоторые декораторы для обеспечения безопасности, такие как @login_required и @ csrf_protect
  • Я добавил django.middleware.csrf.CsrfViewMiddleware в качестве первой записи перед общим промежуточным программным обеспечением в классе Middleware, потому чточто?

1 Ответ

0 голосов
/ 26 сентября 2018

форма с CSRF в Django должна выглядеть примерно так:

<form method="POST" ...>
    {% csrf_token %}
...
</form>

Подробнее здесь

...