对于最新的稳定版本,请使用 Spring Security 7.0.4!spring-doc.cadn.net.cn

UserDetailsService

UserDetailsService 被 DaoAuthenticationProvider 用于检索用户名、密码以及其他属性,以支持基于用户名和密码的身份验证。 Spring Security 提供了 内存中、JDBC 和 缓存 实现的 UserDetailsService。spring-doc.cadn.net.cn

您可以通过将自定义的 UserDetailsService 暴露为一个 Bean 来定义自定义认证。 例如,以下代码展示了如何自定义认证,前提是 CustomUserDetailsService 实现了 UserDetailsService 接口:spring-doc.cadn.net.cn

仅在未填充 AuthenticationManagerBuilder 且未定义 AuthenticationProviderBean 时使用。spring-doc.cadn.net.cn

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