Ich richte meine Spring Security (v4.0.1) Web-Anwendung. Ich möchte zwei Authentifizierungsanbieter haben, einen "in-memory", der das Administratorkonto verwaltet, und einen benutzerdefinierten, der auf meine eigene Implementierung verweist. Das System sollte zunächst die Authentifizierung gegen den "In-Memory" -Anbieter und an zweiter Stelle gegen den Custom-Provider versuchen. Mein Code sieht so aus:Im Speicher und benutzerdefinierte Anbieter alle zusammen
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth,
AuthenticationProvider provider) throws Exception {
auth.inMemoryAuthentication()
.withUser("admin")
.password("s3cr3t")
.authorities("ADMIN");
auth.authenticationProvider(provider);
}
Dieser Code führt jedoch das Framework, um zuerst meine benutzerdefinierte Implementierung zu testen. Es ist ein wenig sinnvoll, da die Methode AuthenticationManagerBuilder#authenticationProvider
einen Provider der internen Liste hinzufügt, während der AuthenticationManagerBuilder#inMemoryAuthentication
intern konfiguriert wird. Wie kann ich es schaffen, dass es funktioniert?
Es funktioniert definitiv ;-) –