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()