Springは、ProviderManagerの1つのデフォルトの実装であるAuthenticationManagerを提供します。 providerManagerのは、カスタム認証マネージャを追加することができ
あなたはちょうどそれで遊ぶことができますしたい場合は
public ProviderManager(List<AuthenticationProvider> providers) {
this(providers, null);
}
providerManagerの
public class MyAuthenticationManager extends ProviderManager implements AuthenticationManager{
public MyAuthenticationManager(List<AuthenticationProvider> providers) {
super(providers);
providers.forEach(e->System.out.println("Registered providers "+e.getClass().getName()));
}
}
し、私のJavaセキュリティ設定を拡張することで、認証プロバイダの配列を取るコンストラクタを持っています。
@Override
protected AuthenticationManager authenticationManager() throws Exception {
return new MyAuthenticationManager(Arrays.asList(new CustomAuthenticationProvider()));
}
は、CustomerAuthenticationManagerの例を参照してください。 http://stackoverflow.com/questions/31826233/custom-authentication-manager-with-spring-security-and-java-configuration –