2014-11-22 67 views
2

Clould9的Django開箱即用,當我嘗試登錄到管理頁面時,會出現CSRF錯誤。 給出的原因是: - 禁止(403) - CSRF驗證失敗。請求中止。 - Referer的檢查失敗 - https://mysite.c9.io/admin/login/?next=/admin/不 不匹配https://mysite.c9.io:443/開箱即用Clould9的Django:管理頁面CSRF:443錯誤

到實例作了不是創建一個超級用戶以外的任何變化。

註釋掉setting.py MIDDLEWARE_CLASSES'django.middleware.csrf.CsrfViewMiddleware'沒有解決問題。

當前的解決辦法是通過SETATTR(請求,「_dont_enforce_csrf_checks」,真),發現這裏: 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 2014-11-24 15:03:39

回答

1

我已經用cloud9支持@eff M爲這個問題打開了一張票。他們是偉大的人,還有很棒的IDE以及很好的支持。

同時嘗試這種解決方法暫時:

進入管理頁面http://mysite.c9.io/admin/login/?next=/admin/,而不是與https://mysite.c9.io/admin/login/?next=/admin/,看看您是否可以登錄。它在我身邊運作良好。

+0

登錄HTTP允許輕鬆截取您的憑證。不要在大規模製作中使用它! – Keith 2016-05-14 23:15:05