Ich benutze vor Aktion, um Parameter in jeder Route außer Auth von Devise zu erfordern. Also, ich möchte die vorherige Aktion zur Token-Validierung überspringen. Ich überspringe bereits Sitzungscontroller und Registrierungscontroller, indem ich sie überschreibe, aber ich weiß nicht, wie der Tokenvalidierungscontroller überschrieben wird.Wie kann ich vor Aktion für Token-Validierungen Controller in Devise überspringen?
Antwort
Danke für Ihre Hilfe. Eigentlich muss ich Token Validation Controller überschreiben, um die Aktion zu überspringen, die vor dem Validieren des Tokens ausgeführt wird. Wo die Aktion ist die Methode, die ich selbst erstellt habe. Für die Lösung, die ich bekam, überschreibt TokenValidationsController für das Hinzufügen der skip_before_action, die ich bereits in Sitzung Controller und Registrierung Controller verwendet.
class Custom::TokenValidationsController < DeviseTokenAuth::TokenValidationsController
skip_before_action :action, only: :validate_token
...
end
Sie können Filter nicht ausgeführt werden, bevor bestimmte Aktionen mit dem skip_before_action
Rückruf, wie:
skip_before_action :verify_authenticity_token, only: :action
Wo Aktion der Methode ist, wo Sie verify_authenticity_token
deaktivieren möchten.
Vielen Dank für Ihre Antwort, aber eigentlich möchte ich meine Aktion deaktivieren, die jedes Mal aktiviert wird, bevor andere, einschließlich Token-Validierung, ausgeführt werden. – user8945594
Ich verstehe nicht, was du meinst, kannst du es erklären? –
- 1. Rails überspringen vor der Aktion nicht
- 2. Filter vor Aktion für ActiveAdmin-Controller setzen
- 3. Devise überspringen Rückbestätigung
- 4. Custom Devise Controller
- 5. Wie benutze ich devise parent_controller für den geerbten Controller, aber überspringe den ActiveAdmin devise Controller?
- 6. Devise Vorrang vor Filtern von Scope Controller und Application Controller
- 7. Was bedeutet "Sitzungsspeicher überspringen" in Devise Gem?
- 8. Code vor/nach jeder Controller-Aktion ausführen
- 9. JMS Serializer abfangen Validierung vor Controller-Aktion
- 10. Generieren Devise Controller - Rails Devise
- 11. Devise überspringen Authentifizierung basierend auf Route
- 12. MVC, Aktion für Controller
- 13. Wie überspringen Sie config.middleware.use für eine bestimmte Controller-Aktion in Rails 5
- 14. Wie kann ich wieder einen Json in Controller-Aktion
- 15. Wie Devise Controller in Rails 3 anpassen?
- 16. Devise Controller Schienen
- 17. Extending Devise Registration Controller
- 18. Devise Session Controller Override
- 19. Wie kann ich Code vor (EVERY) Web API Aktion ausführen?
- 20. Swift überspringen Login-Controller
- 21. Überspringen Validierung für benutzerdefinierte Felder hinzugefügt zu Devise-Benutzermodell
- 22. Wie kann ich einem Controller eine neue Aktion hinzufügen?
- 23. Die Aktion 'twitter' konnte nicht gefunden werden für Devise :: OmniahuthCallbacksController
- 24. Wie kann ich Rolle in Ansible überspringen?
- 25. Yii2 falsche Route wie Controller/Controller/Aktion
- 26. Wie kann ich Before_validations in Rails überspringen?
- 27. Rails gleiche Route (POST/Benutzer) für verschiedene Controller-Aktionen [Devise]
- 28. Formular Aktion für Controller in Prestashop
- 29. devise/omniauth - Die Aktion ‚facebook‘ konnte nicht
- 30. In Ember, wie kann ich eine Aktion von einem Controller in einem anderen Controller
Sie sollten dies nicht als Antwort hinzufügen, sondern als Kommentar, sonst erhalten die Benutzer kein Feedback. –
Es tut mir leid. Dies ist das erste Mal, dass ich Fragen zu Stack Overflow stelle. Vielen Dank für Ihre Empfehlung. – user8945594
Keine Sorge, es wäre nützlich, wenn Sie diese Frage für zukünftige Leser beenden, könnten Sie das Problem lösen? –