2014-11-22 2 views
2

관리자 페이지에 로그인하려고하면 Clould9의 Django에서 CSRF 오류가 발생합니다. 이유 : - 금지됨 (403) - CSRF 확인에 실패했습니다. 요청이 중단되었습니다. 은 - 리퍼러 실패 확인 - https://mysite.c9.io/admin/login/?next=/admin/가 슈퍼 유저를 만드는 것보다 다른 인스턴스에 만들어진 https://mysite.c9.io:443/Clould9 님의 Django : 관리 페이지 CSRF : 443 오류

대한 변경과 일치하지 않습니다.

'settings.MIDDLEWARE_CLASSES'django.middleware.csrf.CsrfViewMiddleware '를 주석 처리해도 문제가 해결되지 않았습니다.

현재 해결 방법은 않은 setattr (요청, '_dont_enforce_csrf_checks', 참)을 통해이며, 여기에서 찾을 : 는 Django CSRF framework cannot be disabled and is breaking my site

문제는 Cloud9 포트 443 에 HTTPS를 처리하는 방법이있을 것 같습니다이 문제를 해결하는 방법이 있나요 전체 사이트에 대해 CSRF를 비활성화하지 않고도? 나는 또한 django-admin.py에서 샌드 박스로 보이기 때문에 해킹을 관리자 페이지로만 제한 할 수는 없다.

+0

나는 같은 문제가있다. 나는 당신이 @eff M 문제를 제기했기 때문에 기쁘다. 그리고 Django 1.7을 사용하는 다른 작업 공간과 올바르게 작동하기 때문에 Django 1.7와 관련된 문제가 될 것 같다. – toufikovich

답변

1

나는이 문제에 대한 티켓을 cloude support @eff M으로 열었습니다. 거기에 훌륭한 사람들과 훌륭한 IDE가 있으며 훌륭한 지원을하고 있습니다. https://mysite.c9.io/admin/login/?next=/admin/http://mysite.c9.io/admin/login/?next=/admin/ 및하지로

액세스하여 관리자 페이지를 당신이 로그인 할 수 있는지 :

한편 당분간이 해결 방법을 시도합니다. 그것은 내 편이 좋았다.

+0

로깅 HTTP를 사용하면 자격 증명을 쉽게 가로 채게됩니다. 대규모 제작에는 사용하지 마십시오! – Keith