2017-05-13 2 views
1

Ich habe ein Formular Login Einstiegspunkt zur Zeit wie so definiert:Erstellen von benutzerdefinierten Authentifizierungseintrittspunkt für Form Login

<form-login login-page="/spring/login" 
      login-processing-url="/spring/login" 
      authentication-failure-url="/spring/loginfail" 
      default-target-url="/spring/loginsuccess" 
      always-use-default-target="true" /> 

Das funktioniert ganz gut, aber ich möchte es in einen Einstiegspunkt benutzerdefinierte Authentifizierung konvertieren. Ich habe eine Klasse, die LoginUrlAuthenticationEntryPoint erweitert, die aufgerufen wird, wenn Authentifizierung benötigt wird.

Meine Frage ist: Wie unterstütze ich POSTing den Benutzernamen/das Passwort mit diesem Muster?

Wenn ich den Formular-Login-Block entfernen, erhalte ich einen POST nicht unterstützten Fehler. Ich schätze da ich die login-processing-URL nicht mehr definieren kann, wo verbinde ich die Zugangsdaten, damit Spring Security die Authentifizierung durchführen kann?

Antwort

0

Ich denke, ich habe das herausgefunden. Ich habe missverstanden, wie das funktioniert. Der Formular-Login AuthenticationEntryPoint sollte ein singulärer Einstiegspunkt in der Anwendung sein. Die AuthenticationEntryPoints, die anderen Mustern zugeordnet sind, sollten einfach zu der URL umgeleitet werden, die dem Eingangspunkt zugeordnet ist, der den Formular-Login-Eingangspunkt enthält, wenn ein Formular-Login erforderlich ist, andernfalls könnten wir anders damit umgehen.

Verwandte Themen