Ich fange gerade an, mit Spring Security zu programmieren, und ich schrieb System, wo ich Benutzer in der Tabelle speichern, die über Hibernate persistiert. Mit Spring Security Referenz Ich schrieb dieses Stück Code:Wie füge ich einen neuen Benutzer zu Spring Security in Runtime hinzu
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.*;
import org.springframework.security.config.annotation.authentication.builders.*;
import org.springframework.security.config.annotation.web.configuration.*;
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication()
.withUser("user").password("password").roles("USER");
}
}
Und das funktioniert perfekt, aber es gibt einen Punkt - Benutzer während Serverstart geladen wird. Ich muss die Methode RegisterUser (Benutzerbenutzer) schreiben, die Spring Security in Runtime einen neuen Benutzer hinzufügt. Diese Methode sollte sich nur auf diese Aufgabe konzentrieren. Ich weiß nicht, wie ich anfangen soll, diese Funktion zu implementieren, also danke für irgendwelche Ratschläge! ;)
Ofc Benutzer haben Felder wie Login, Passwort, Rollen String etc etc ...
Bitte schreiben Sie keine Lösungen mit Spring MVC. Dieses System ist RESTful App mit Spring Web Boost und Spring Security-Boost in Version 4.0.x
Jemand wird helfen? –
Es gibt Spring Security + Hibernate-Beispiele da draußen, geben Sie eine Suche. Zum Beispiel: http://www.mkyong.com/spring-security/spring-security-hibernate-annotation-example/ – holmis83
Bitte haben Sie eine Lösung für Ihr Problem gefunden, könnten Sie den Code posten? –