Der Request-Forgery-Schutz funktioniert auf der Basis der Überprüfung des Inhaltstyps von Anfragen und prüft nur die Anforderungen, die von einem Browser gestellt werden können. Kein Browser kann eine Anfrage generieren, bei der der Inhaltstyp beispielsweise auf "application / json" gesetzt ist. Aus diesem Grund wird die Routine zum Schutz vor Schienenfälschungen dies nicht überprüfen. Wenn Sie also eine JSON-Anfrage an Ihre Anwendung senden möchten, setzen Sie den Inhaltstyp-Header auf "application / json" und es sollte funktionieren.
Ich weiß, dass es eine Möglichkeit gibt, es für einen Controller oder eine Aktion auszuschalten. Nicht sicher über den Inhaltstyp. Wäre es nicht einfacher, einfach den Authentizitätstoken zu jeder json-Anfrage hinzuzufügen? Es gibt ziemlich viele Artikel im Internet, wie man es macht (zum Beispiel hier und hier ).
Tags und Links ruby-on-rails