Wenn ich eine bestimmte Aktion habe, mit der ich das Authentifizierungs-Token nicht überprüfen möchte, wie kann ich Rails mitteilen, es nicht zu überprüfen?Wie ignoriere ich das Authentizitätstoken für bestimmte Aktionen in Rails?
Antwort
Für einzelne Aktionen können Sie tun:
protect_from_forgery :only => [:update, :delete, :create]
#or
protect_from_forgery :except => [:update, :delete, :create]
Für einen ganzen Controller können Sie tun:
skip_before_action :verify_authenticity_token
Und Rails 3.x erfordern:
skip_before_filter :verify_authenticity_token
thx für die Dokumentation dieser – clyfe
für spezifische Controller und spezifische Aktion, verwenden Sie: skip_before_filter: verify_authenticity_token,: only =>: my_unprotected_action. Ich kam hierher, um die Antwort zu finden: Ist das eine schreckliche Idee? Ich möchte dies tun, weil eine Ajax-Reaktion meine Sitzung isst. – Danny
Für Schienen 4 verwenden Sie 'skip_before_action: verify_authenticity_token', siehe [API-Dokumente] (http://api.rubyonrails.org/classes/ActionController/RequestForgeryProtection/ClassMethods.html) – amoebe
In Rails4 verwenden Sie skip_before_action
mit except
oder only
.
class UsersController < ApplicationController
skip_before_action :verify_authenticity_token, only: [:create]
skip_before_action :some_custom_action, except: [:new]
def new
# code
end
def create
# code
end
protected
def some_custom_action
# code
end
end
- 1. Authentizitätstoken in Rails 2 für Webdienste deaktivieren?
- 2. Rails Hilfsmethoden für bestimmte REST Aktionen
- 3. Wie füge ich das Authentizitätstoken hinzu?
- 4. HTML-Verb für Aktionen in Rails finden
- 5. Rendering Layout für bestimmte Aktionen
- 6. Wie wiederhole ich bestimmte Aktionen auf Vim?
- 7. Ignoriere bestimmte WHERE-Kriterien
- 8. Wie ignoriere ich bestimmte Dateien in einem Git-Repository?
- 9. Schienen auto_complete Plugin. Wie überlasse ich Authentizitätstoken?
- 10. Wie mache ich Hapi gut? Ignoriere eine bestimmte Route
- 11. Individuelle Route Pfade für nur bestimmte Aktionen
- 12. Deaktivierung von Intellisense-Aktionen für bestimmte Pakete?
- 13. Wie ignoriere ich bestimmte Elemente beim XML-Vergleich?
- 14. ein Layout für bestimmte Aktionen festlegen?
- 15. Ignoriere bestimmte Zeichen in der Syntaxabgleichung
- 16. Selektive Aktivierung von SSL für bestimmte Aktionen in CakePHP
- 17. Wie ignoriere ich das Dokument 'Wertname definieren' in doxygen
- 18. Wie ignoriere ich das Zertifikat in Python 2.6?
- 19. Wie ignoriere ich mv Fehler?
- 20. GA nicht bestimmte Aktionen verfolgen
- 21. Wie ignoriere ich Push-Benachrichtigungen
- 22. Wie ignoriere ich ein keyEvent in Javascript?
- 23. Wie ignoriere ich eine Spalte für Select distinct in Postgresql?
- 24. Wie ignoriere ich NaN in der Farbleiste?
- 25. Wie ignoriere ich Ausnahmen in F #
- 26. Rails: Wie Controller-Aktionen nur für assoziierte Benutzer verfügbar sind
- 27. eclemma - Wie ignoriere ich die Quelle
- 28. Geben Sie Layouts für bestimmte Controller in Ruby on Rails
- 29. Wie ignoriere ich einen Rückgabewert in VBA?
- 30. Zwei Aktionen in einem Controller erstellen - Rails
+1, leider wurden Sie für die Beantwortung Ihrer eigenen Frage abgelehnt, was absolut legitim ist. –
eh. Ich habe es hier hingelegt, weil ich überall danach gesucht habe und es schwer hatte, eine Antwort zu finden - ich dachte, es könnte anderen Leuten helfen. Danke, dass Sie mich wieder gewählt haben. – edebill