Ich verwende das restful_authentication Plugin für meine Login-Seite. Das Problem ist, dass, nachdem ich mich als Benutzer angemeldet habe, ich nie ausgeloggt werde, bis ich mich abmelde. Wie stelle ich ein Sitzungszeitlimit von 15 Minuten ein? Zum Beispiel, nach 15 Minuten, wenn ich auf irgendeine Seite gehe, sollte ich auf die Anmeldeseite umgeleitet werden.Ruby on Rails und restful_authentication plugin
Antwort
Sie können Sitzungsablaufzeiten in der Datei config/intialisers/session_store.rb in Rails 2.3 konfigurieren.
Fügen Sie einfach die folgende Option:
:expire_after => 60.minutes
Alternativ können Sie die folgenden durch die Verwendung in einem before_filter Ablaufzeiten pro Controller/Aktion ändern:
request.session_options = request.session_options.dup
request.session_options[:expire_after] = 5.minutes
request.session_options.freeze
Diese Anweisungen wurden gefunden: http://squarewheel.pl/posts/3 , die auch eine Verbindung zu einem Plugin für Schienen hat < 2.3.
Beachten Sie, dass dies nur die Ablaufzeit des Cookies einstellt, nicht die abgelaufene Sitzungsablaufzeit (zumindest mit dem Plugin, das ich für Rails geschrieben habe < 2.3). Um Letzteres zu erreichen, müssen Sie Ihr eigenes before_filter implementieren, das einen Zeitstempel in der Sitzung überprüft und ihn verwirft, wenn die Zeit über dem zulässigen Grenzwert liegt. Auch hier überprüfte ich nicht, ob das für> = 2,3
in Ihrem application.rb benötigt wird:
before_filter :update_activity_time, :except => [:login, :logout]
def update_activity_time
session[:expires_at] = 60.minutes.from_now #default 60
end
- 1. Klartextpasswörter in Ruby on Rails mit Restful_Authentication
- 2. Rails Plugin Restful_Authentication funktioniert nicht
- 3. Ruby on Rails - Geniales verschachteltes Set-Plugin
- 4. Ruby on rails plugin - Intellij Idee
- 5. Ruby on Rails/Gelbe Karten für Ruby Plugin woes
- 6. Rake und Ruby on Rails
- 7. Ruby on Rails und CruiseControl.rb
- 8. Ruby on rails und Node.js
- 9. Problem mit ssl_requirement mit restful_authentication in Ruby/Rails
- 10. Sichere Vorlagen (Ruby on Rails)
- 11. Curl on Ruby on Rails
- 12. Suche in Ruby On Rails
- 13. Ruby on rails Queing
- 14. Ruby on rails Pfadhelfer
- 15. Ruby On Rails Grundvariable
- 16. ruby-on-rails: gravatar_for
- 17. Ruby on Rails Beziehungen
- 18. Ruby on rails Verbindungsproblem
- 19. Ruby On Rails Application.html.haml
- 20. Ruby on Rails regex
- 21. Ruby on Rails Libelle
- 22. Ruby on Rails bietet
- 23. Ruby on Rails Fehler
- 24. Ruby on Rails Cache
- 25. LocalJumpError (Ruby on Rails)
- 26. Installationsproblem von Ruby on Rails
- 27. Ruby on Rails Entschlüsselung
- 28. Ruby On Rails Migration
- 29. Feldprüfung Ruby on Rails
- 30. Ruby-on-Rails Authentifizierungsanleitung
Ich beziehe mich tatsächlich auf die restful_authentication Plugin bei http://github.com/technoweenie/restful-authentication/Baum/Master. Wenn ich die Cookies in 15 Minuten ablaufen lassen möchte, wo kann ich sie einstellen? Muss ich etwas auf authenticated_system.rb setzen? – Max