In meiner Anwendung verwende ich LDAP-Authentifizierung. Ich habe jedoch auch 2 entfernte Dienste, die eine Authentifizierung über die Methode login(username, password) erfordern. Die Methode gibt einen Sicherheitstoken zurück, der es mir ermöglicht, andere Methoden aufzurufen, d.h. ich muss den Sicherheitstoken als ersten Argument an die Dienstmethoden übergeben.
Deshalb möchte ich diese Sicherheitstoken sofort nach erfolgreicher Anmeldung über LDAP erhalten und in SecurityContext speichern. Ich habe versucht, den authentication-success-handler-ref des form-login-Elements zu verwenden. Mit dem Handler ersetze ich das Authentication-Objekt im SecurityContext durch benutzerdefinierte AuthenticationToken, das nicht nur das Passwort, sondern auch Sicherheitstoken speichert. Aber in diesem Fall erhalte ich eine Ausnahme, dass kein Authentifizierungsanbieter diese Tokenklasse unterstützt. Ich weiß, dass es auch möglich ist, Token in der HTTP-Sitzung zu speichern, aber in diesem Fall muss ich die Sitzung an das Service-Objekt übergeben, also möchte ich die Token im SecurityContext speichern.
Was ist der beste Ansatz, um mit dem Sicherheitstoken des Dienstes umzugehen?