2014-11-22 5 views
2

Django Clould9 из коробки дает ошибку CSRF при попытке войти на страницу администратора. Причина: - Запрещено (403) - Ошибка CSRF. Запрос прерван. - Referer проверки не удался - https://mysite.c9.io/admin/login/?next=/admin/ делает не соответствует https://mysite.c9.io:443/Django Clould9 из коробки: Страница администратора CSRF: ошибка 443

Нет изменений были сделаны к экземпляру, кроме создания суперпользователя.

Замечание setting.py MIDDLEWARE_CLASSES 'django.middleware.csrf.CsrfViewMiddleware' не устраняет проблему.

Текущий обходной путь через SetAttr (запрос, «_dont_enforce_csrf_checks», True), здесь: Django CSRF framework cannot be disabled and is breaking my site

Проблема, как представляется, путь Cloud9 трактует HTTPS на порту 443. Есть ли способ это исправить без отключения CSRF для всего сайта? Я также, кажется, изолирован от django-admin.py, поэтому я не могу ограничить взлома только административной страницей.

+0

У меня такая же проблема ... Я рад, что вы подняли проблему @eff M, и я думаю, что это проблема, связанная с Django 1.7, поскольку все работает правильно с другими рабочими пространствами, используя Django <1.7 – toufikovich

ответ

1

Я открыл билет для этой проблемы с поддержкой cloud9 @eff M. Они отличные парни и отличная среда разработки, а также отличная поддержка.

Тем временем попробовать этот обходной путь до поры до времени:

доступ к странице администратора с http://mysite.c9.io/admin/login/?next=/admin/ и не с https://mysite.c9.io/admin/login/?next=/admin/ и посмотреть, если вы можете войти в систему. он хорошо работал на моей стороне.

+0

Вход с HTTP позволяет легко перехватить ваши учетные данные. Не используйте это в крупномасштабных постановках! – Keith

 Смежные вопросы

  • Нет связанных вопросов^_^