0

Spring (3.1) の認証プロバイダーを理解しようとしていますが、ここで実際に何が起こっているのか疑問があります。セキュリティ モジュールの機能と構成に簡単にアクセスできる名前空間を使用していることはわかっています。

次のタグがある場合、認証プロバイダーのリストを持つプロバイダー マネージャーを取得します。インターフェースを見ると、AuthenticationProviderどのようなプロバイダーを取得できるのだろうか? 私は正しいDaoAuthenticationProviderですか?他のプロバイダーを取得しますか? また、登録するプロバイダーをどのように見つけることができますか?

<security:authentication-manager>
    <security:authentication-provider>
        <security:jdbc-user-service data-source-ref="dataSource"  />
    </security:authentication-provider>
</security:authentication-manager>
4

1 に答える 1

3

そうですDaoAuthenticationProvider、上記の構成で取得することになります。のドキュメントには、<authentication-provider>次のように明確に記載されています。

属性と一緒に使用しない限りref、この要素はDaoAuthenticationProvider.

<authentication-provider>タグは、指定された他のコラボレーター (passwordEncoder、saltSource など) に挿入されたタグAuthenticationProviderBeanDefinitionParserを常に登録することによって解析されます。DaoAuthenticationProviderUserDetailsService

于 2013-05-01T17:16:51.380 に答える