UserDetailsService

UserDetailsServiceDaoAuthenticationProvider 用於檢索使用者名稱、密碼以及其他用於使用者名稱和密碼驗證的屬性。Spring Security 提供了 in-memoryJDBCcachingUserDetailsService 實作。

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