Kann Spring Security mehrere Einstiegspunkte unterstützen?

8

Ich meine, brauche anders:

  • Anmelde-URL
  • Login URL
  • Sitzungszeit-URL
  • Authentifizierungsanbieter
  • Fehlerseite
  • css

für einen anderen Einstiegspunkt.

Ist das möglich?

    
Xilang 27.06.2011, 10:33
quelle

3 Antworten

6

Ab 3.1.0 (welches momentan beta ist) wird es mehrere <http> Elemente im Namespace unterstützen.

So kurze Antwort:

In 3.1.x ja.

In 3.0.5.RELEASE Nr.

Längere Dauer:

Hier finden Sie weitere Informationen , überprüfen Sie die Links in die Kommentare auch.

Ich hatte einmal ein ähnliches Problem, da ich mehrere Einstiegspunkte hatte.

Eine gute Möglichkeit IMO wäre es, eine neue Login-Seite zu erstellen, die entscheidet, auf welche Login-Seite die Logik der anderen Einstiegspunkte umgeleitet werden soll oder welche sogar sie aufruft. Dann können Sie den Frühling auf die neue Seite zeigen.

Ich bin mir ziemlich sicher, dass dies innerhalb der Filterkette gemacht werden kann, aber ich würde es nicht empfehlen, da Sie eine Menge manueller Codierungs- und Beandefinitionen benötigen. Generell glaube ich nicht, dass 3.0.5 für mehrere Einstiegspunkte konzipiert wurde.

    
Simeon 27.06.2011 12:13
quelle
1

Mit mehreren <http../> Elementen können Sie das meiste erreichen, was Sie wollen, aber der Authentifizierungsmanager wird üblich sein und das bedeutet, dass Authentifizierungsanbieter üblich sind. Siehe das Problem von @David Parks im Beitrag Spring Security 3.1.0.RC1: Warum kann ich bei mehreren Elementen nur einen Authentifizierungsmanager registrieren? .

Sie können meine Antworten auf ähnliche Fragen wie Konfigurieren von Spring Security 3.x für mehrere Einstiegspunkte und Authentifizieren Benutzer, der externen Webservice in Grails verwendet , um benutzerdefinierten Code zu entwickeln, um Einstiegspunkt-spezifische Authentifizierungsanbieter auszuführen. Dies kann auch in 3.0.5 implementiert werden.

Sie können die Lösung in 3.0.5 ohne mehrere <http../> -Elemente implementieren, aber Sie müssen benutzerdefinierten Code entwickeln, um Abmelde- und Fehlerseiten zu behandeln.

    
Ritesh 29.06.2011 12:11
quelle
1

Es gibt org.springframework.security.web.authentication.DelegatingAuthenticationEntryPoint seit 3.0.2. Es könnte helfen.

    
Nikita 09.02.2013 03:52
quelle

Tags und Links