2017-07-10 4 views
0

Ich bekomme den Fehler bei allen POST-Anfragen (zum Einloggen oder zum Posten von Daten über Formulare) mit Chrome-Browser. Sie können es bei http://52.xx.xx.xxx/users/login ausprobieren. Verwenden Sie einfach einen Benutzernamen/ein Passwort - geben Sie an:Die Fehlermeldung "Authentizität des CSRF-Tokens kann nicht überprüft werden" in Chrome wird nicht angezeigt. Funktioniert gut auf Safari

Die von Ihnen gewünschte Änderung wurde abgelehnt. Hier

sind ein Ausschnitt des Fehlers aus den Protokollen:

W, [2017-07-10T08:40:16.486974 #11349] WARN -- : Can't verify CSRF token authenticity 
I, [2017-07-10T08:40:16.487259 #11349] INFO -- : Completed 422 Unprocessable Entity in 1ms (ActiveRecord: 0.0ms) 
D, [2017-07-10T08:40:16.487526 #11349] DEBUG -- : User excluded error: #<ActionController::InvalidAuthenticityToken: ActionController::InvalidAuthenticityToken> 

Die exakt gleiche Anmeldeanforderung oder andere Post-Anfragen durchlaufen auf Safari. Die Website verfügt über ein selbstsigniertes Zertifikat. Daher habe ich die Chrome-Einstellungen geändert, um dem Zertifikat zu vertrauen und Cookies zu akzeptieren.

Bitte schlagen Sie vor, was ich sonst noch suchen sollte und welche anderen Protokolle beim Debuggen des Problems hilfreich sein könnten. Ich habe in den letzten 2 Tagen einige SO-Threads angeschaut und konnte nichts finden, was mein Problem gelöst hat.

Bearbeiten: Die IP-Adresse entfernt, um unnötigen Datenverkehr auf der Website zu vermeiden.

Antwort

0

So habe ich das Problem mit https anstelle von http am Anfang der URL umgehen. Wie erwartet, wirft chrome die Sicherheitswarnungen auf, aber das Hinzufügen einer Ausnahme ermöglicht, dass Postanforderungen ohne Fehler durchlaufen werden.

Safari war irgendwie in der Lage, meine Anfragen (mit http oder gar nichts) auf https umzuleiten, wegen denen es funktionierte. Versucht mit http auf Safari und endete mit dem gleichen Problem.

Kennzeichnung als gelöst - da die ursprüngliche Beobachtung nicht mehr hält. Ich muss herausfinden, wie man die HTTP- und Nicht-HTTP-Anfragen zu https auf meinem nginx-Backend umleiten lässt und das sollte das Problem beheben.

Verwandte Themen