此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Security 6.4.1spring-doc.cadn.net.cn

UserDetails服务

UserDetailsServiceDaoAuthenticationProvider用于检索用户名、口令和其他属性,以便使用用户名和密码进行身份验证。 Spring Security 提供了 UserDetailsService.spring-doc.cadn.net.cn

您可以通过公开自定义UserDetailsService作为 Bean 进行。 例如,以下将自定义身份验证,假设CustomUserDetailsService实现UserDetailsService:spring-doc.cadn.net.cn

仅当AuthenticationManagerBuilder尚未填充且没有AuthenticationProviderBean已定义。
自定义 UserDetailsService Bean
@Bean
CustomUserDetailsService customUserDetailsService() {
	return new CustomUserDetailsService();
}
<b:bean class="example.CustomUserDetailsService"/>
@Bean
fun customUserDetailsService() = CustomUserDetailsService()