UserDetailsService

UserDetailsService (Javadoc) は、ユーザー名、パスワード、ユーザー名とパスワードで認証するためのその他の属性を取得するために DaoAuthenticationProvider によって使用されます。Spring Security は、メモリ内JDBCUserDetailsServiceキャッシュ実装を提供します。

カスタム UserDetailsService を Bean として公開することにより、カスタム認証を定義できます。例: 次のリストは、CustomUserDetailsService が UserDetailsService を実装していると仮定して、認証をカスタマイズします。

これは、AuthenticationManagerBuilder が設定されておらず、AuthenticationProviderBean が定義されていない場合にのみ使用されます。

カスタム UserDetailsService Bean
  • Java

  • XML

  • Kotlin

@Bean
CustomUserDetailsService customUserDetailsService() {
	return new CustomUserDetailsService();
}
<b:bean class="example.CustomUserDetailsService"/>
@Bean
fun customUserDetailsService() = CustomUserDetailsService()