0

初心者の質問かもしれません。 Spring認証マネージャーの中にCustomAuthenticationProviderを挿入したいと思います。スプリングセキュリティのカスタム注入AuthenticationProvider in AuthenticationManager

<authentication-manager> 

    <authentication-provider ref="CustomAuthenticationProvider"/> 

</authentication-manager> 

Java Configクラスを使用してこれを行うにはどうすればよいですか?

+0

は、CustomerAuthenticationManagerの例を参照してください。 http://stackoverflow.com/questions/31826233/custom-authentication-manager-with-spring-security-and-java-configuration –

答えて

0

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())); 
} 
関連する問題