2011-01-07 6 views
2

Ich möchte meine Anmeldung in meiner App in einer sicheren Weise zu entwickeln. Ich verwendete Spring-MVC 3-Struktur, um die antragsbezogenen URLs zu versenden. Mein Dispatcher-Servlet bearbeitet alle Anfragen, dann bildet mein Login-Controller die erforderlichen Seiten ab. Ich möchte meinen eigenen Filter für den Login-Prozess hinzufügen (wenn der Benutzer bereits existiert, wird die Begrüßungsseite ansonsten eine Fehlerseite angezeigt). Es mag einfach sein, aber ich bin neu in der Frühlingswelt. Ich habe meinen Filter in web.xml hinzugefügt, dann wird er ausgeführt. Aber meine Frage ist, wie kann ich meinen Login-Controller innerhalb meines Filters triggern. Gibt es eine Möglichkeit, Dispatcher-Servlet und benutzerdefinierte Filter zur gleichen Zeit zu verwenden, oder mein Verstand ist nur verwirrt.Wie kann ich benutzerdefinierte Filter mit Feder MVC

Bitte helfen Sie mir, Bester Bezug

Antwort

1

Wie bei den meisten, was im Frühjahr gibt es probabaly viele Möglichkeiten dies zu tun. Ich mag dieses: DelegierenFilterProxy. Suchen Sie nach DelegierenFilterProxy in Spring 3.0.x API

Überprüfen Sie in Ihrem Filter, ob der Benutzer angemeldet ist. Wenn dies nicht der Fall ist, leiten Sie auf Ihre Anmeldeseite um. Andernfalls übergeben Sie die HttpServletRequest unverändert.

Außerdem ist Spring Secuirty ein praktisches Werkzeug, um Ihrer Webanwendung Sicherheit zu geben (nicht nur Web).