UserDetailsService

UserDetailsServiceDaoAuthenticationProvider 用於檢索使用者名稱、密碼及其他屬性,以便使用使用者名稱和密碼進行認證。Spring Security 提供了 記憶體JDBC快取 實現的 UserDetailsService

您可以透過將自定義 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()