UserDetailsService

DaoAuthenticationProvider使用 {security-api-url}org/springframework/security/core/userdetails/UserDetailsService.html[UserDetailsService] 来检索用户名、密码和用于通过用户名和密码进行身份验证的其他属性。Spring Security 提供 `UserDetailsService`的 in-memoryJDBCcaching实现。

您可以通过将自定义 UserDetailsService 作为 bean 呈现来定义自定义验证。例如,以下清单自定义了验证,假定 CustomUserDetailsService 实现了 UserDetailsService

仅当 AuthenticationManagerBuilder 未填充且未定义 AuthenticationProviderBean 时,此才可用。

Custom UserDetailsService Bean
  • Java

  • XML

  • Kotlin

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