UserDetailsService
UserDetailsService 由 DaoAuthenticationProvider 用于检索用户名、密码和其他属性,以便使用用户名和密码进行身份验证。Spring Security 提供了 UserDetailsService
的 内存、JDBC 和 缓存 实现。
你可以通过将自定义的 UserDetailsService
暴露为一个 bean 来定义自定义认证。例如,以下代码清单自定义了认证,假设 CustomUserDetailsService
实现了 UserDetailsService
:
备注
这仅在 AuthenticationManagerBuilder
未被填充且未定义 AuthenticationProviderBean
时使用。
- Java
- XML
- Kotlin
@Bean
CustomUserDetailsService customUserDetailsService() {
return new CustomUserDetailsService();
}
<b:bean class="example.CustomUserDetailsService"/>
@Bean
fun customUserDetailsService() = CustomUserDetailsService()