Ошибка CSRF при переходе от Perl к Django - PullRequest
0 голосов
/ 16 апреля 2011

У меня есть сайт, на котором пользователи могут входить из внешнего интерфейса Perl, а затем перенаправляются на сайт Django.Сайт находится в одном домене, может быть, в другом поддомене, но, тем не менее, в одном и том же домене.К сожалению, мы получаем удар с / "токен CSRF отсутствует или неверен".ошибки.Как я могу это исправить?

Спасибо

1 Ответ

1 голос
/ 16 апреля 2011

Передаете ли вы токен CSRF Джанго?

Ознакомьтесь с документами CSRF. http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#exceptions
Там много хорошей информации.

Например, примечание о поддоменах:

Поддомены По умолчанию файлы cookie CSRF относятся к поддомену, в котором они установлены. за. Это означает, что форма подается из одного субдомена (например, server1.example.com) не сможет иметь цель на другом поддомене (например, server2.example.com). это ограничение можно снять настройкой CSRF_COOKIE_DOMAIN быть чем-то как ".example.com".

Вы также можете отключить защиту CSRF для любого представления, которое генерирует эту ошибку (по ссылке выше) через декоратор @csrf_exempt.

...