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