Wie konfiguriert man die Spring-Sicherheit für die Authentifizierung gegenüber einer Datenbank mit Basic Auth?

9

Ich bin 13 Wochen in der Programmierung mit Java und arbeite an einem RESTful Webservice. Das Backend ist fertig und ich arbeite an der Erstellung einer UI. Eine der Voraussetzungen ist, dass sich ein Benutzer mit http basic anmeldet. Ich habe dies so konfiguriert, dass, wenn ein Benutzer zu der Seite navigiert, der Popup-Dialog erscheint und Sie einen hartcodierten Benutzer eingeben können, in dem Sie sich einloggen. Aber was ich wirklich tun muss, ist gegen Benutzer in zu verifizieren eine Datenbank. Ich habe ausführlich gesucht, um zu versuchen, einen Weg zu finden, es zu konfigurieren, um gegen eine Datenbank zu validieren, aber ohne Erfolg. Hier ist meine Spring-security.xml-Datei mit meinem Dummy-Benutzer.

%Vor%

Und hier ist die (glaube ich) nur relevante Information zum Setup in meiner web.xml Datei.

%Vor%

Kann mir jemand eine Anleitung geben, wie man die Federsicherheit konfiguriert, um sich gegen eine Datenbank zu authentifizieren, anstatt den Dummy-Benutzer, den ich habe? Ich habe eine Benutzereinheit in der Datenbank mit Vorname, Nachname, E-Mail, Passwort, activeStatus und Zeitzone. Die E-Mail ist der Nutzername des Nutzers. Jede und jede Hilfe würde geschätzt werden.

    
Tyler Main 31.05.2012, 15:40
quelle

2 Antworten

3

Ihr Authentifizierungsanbieter sollte folgendermaßen aussehen:

%Vor%

Die Standardimplementierung erfordert diese Tabellen:

%Vor%

Sie können verschiedene Datenbankstrukturen haben und so etwas verwenden:

%Vor%

Vergessen Sie nicht, dataSource bean ...

zu erstellen

Und ja ... All dies ist in Dokumentation .

    
PrimosK 31.05.2012, 16:11
quelle
1

Sie müssen jdbc-user-service anstelle von user-service verwenden. Sie können beginnen, indem Sie die Dokumentation .

    
Dani 31.05.2012 15:56
quelle