2016-05-23 12 views
0

Ich verwende Djangos RemoteUserMiddleware, um die Benutzer auf einer Website zu authentifizieren. Es funktioniert bis zum nächsten Tag. Wenn ich versuche, irgendetwas mit POST-Methoden zu machen (sogar in Djangos Admin-Seite), bekomme ich einen 403-Fehler.CSRF-Fehler auf dem Server mit Remote-Authentifizierung (funktioniert, wenn das Cookie gelöscht wird)

Ich lösche die Cookies und es beginnt wieder zu arbeiten.

Zwischen meinem Browser und dem Server befindet sich eine Firewall, die die Header an den Server sendet (damit Django wissen kann, wer eingeloggt ist).

Django-Version: 1.9.6 ich NGINX in meinem Server

bin mit Wenn der Fehler auftritt, ändert sich die django csrftoken jedes Mal. Es scheint, dass es einen anonymen Benutzer erhält, wenn der Cache nicht gelöscht wird ...

Irgendwelche Gedanken, was dieses merkwürdige Verhalten verursachen könnte?

Antwort

0

Dies war aufgrund eines ungültigen Cookies durch das System injiziert. Django behandelt nicht gut, wenn ein ungültiger Cookie vorhanden ist ... er löscht einige der Schlüssel im Meta-Tag (wo die Cookies überprüft werden)