Sto configurando la mia applicazione web Spring Security (v4.0.1). Voglio avere due provider di autenticazione, uno "in-memory" per gestire l'account dell'amministratore e uno personalizzato che si riferisce alla mia implementazione. Il sistema dovrebbe tentare l'autenticazione con il provider "in-memory" prima di tutto e contro quello personalizzato al secondo posto. Il mio codice è simile al seguente:In memoria e fornitori personalizzati tutti insieme
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth,
AuthenticationProvider provider) throws Exception {
auth.inMemoryAuthentication()
.withUser("admin")
.password("s3cr3t")
.authorities("ADMIN");
auth.authenticationProvider(provider);
}
Tuttavia, questo codice guida il framework per provare prima la mia implementazione personalizzata. Ha un po 'di senso, dal momento che il metodo AuthenticationManagerBuilder#authenticationProvider
aggiunge un Provider all'Elenco interno mentre lo AuthenticationManagerBuilder#inMemoryAuthentication
lo configura internamente. Come potrei riuscire a farlo funzionare?
Funziona sicuramente ;-) –