最新の安定バージョンについては、Spring Security 6.3.1 を使用してください!

UserDetailsService

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

カスタム 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()