Weitere Informationen erhalten Sie vom Benutzer - Spring Security

8

Ich habe Spring Security in meiner Anwendung implementiert. Ich habe die Standardimplementierung verwendet, d. H. Ich habe sie mit meinen eigenen Parametern (DataSource, gesicherte Bereiche usw.) konfiguriert, aber ich habe keine benutzerdefinierte Implementierung geschrieben.

Jetzt möchte ich mehr Daten vom Benutzer erfassen, die sich in der gleichen Tabelle wie Benutzername und Passwort befinden, wie Firmenname, ID, etc. Ich möchte diese Informationen jedoch nicht verwenden, um mich einzuloggen.

Ich bin nicht sicher, wie es geht. Von dem, was ich gelesen habe, hängt es mit UserDetailsService zusammen. Es scheint jedoch, dass das Schreiben eines benutzerdefinierten UserDetailsService erforderlich wäre, wenn ich diese Informationen während der Anmeldung verwenden möchte, und das ist nicht das, was ich möchte. Ich möchte diese Informationen nur in der Anwendung verwenden, nachdem sich der Benutzer angemeldet hat.

Ist es wirklich mit UserDetailsServer verbunden? Ist das die einzige Datei, die ich modifizieren muss?

Alle Beispiele, die ich von benutzerdefiniertem UserDetailsService gefunden habe, haben nur den Benutzernamen und das Passwort verwendet, so dass ich nicht verstehen kann, wo neue Daten hereinkommen würden.

Danke!

    
João Daniel 16.12.2011, 13:47
quelle

1 Antwort

14

Das Überschreiben des UserDetailsService ist was wir getan haben. Sie müssen Ihren eigenen UserDetailsService und Ihr eigenes UserDetails-Objekt implementieren:

%Vor%     
Pete 16.12.2011, 13:59
quelle

Tags und Links