使用新版本springsecurity遇到的问题

spring security
新版的security没有WebSecurityConfigurerAdapter了,那怎么才能用AuthenticationManagerBuilder呢
public class SecurityConfig extends WebSecurityConfigurerAdapter {
 @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.userDetailsService(userDetailsService())
                .passwordEncoder(passwordEncoder());
}
我重写了UserDetailsService,改为从数据库拿信息,旧版本的可以这样做,那新版本该怎么做到相同的效果呢?
毫无思路,看了官方给的例子,好像也没有说到这个
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

望采纳!!点击回答右侧采纳即可采纳!!!
在新版的Spring Security中,你可以通过实现AuthenticationProvider接口或继承DaoAuthenticationProvider类来实现自定义身份验证。

然后,你可以在你的WebSecurityConfigurer中将自定义的身份验证提供程序注册到AuthenticationManager中,例如:

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Bean
    public UserDetailsService userDetailsService() {
        // 返回你的自定义UserDetailsService实现
        return new CustomUserDetailsService();
    }

    @Bean
    public PasswordEncoder passwordEncoder() {
        // 返回你的自定义PasswordEncoder实现
        return new CustomPasswordEncoder();
    }

    @Bean
    public DaoAuthenticationProvider authenticationProvider() {
        DaoAuthenticationProvider provider = new DaoAuthenticationProvider();
        provider.setUserDetailsService(userDetailsService());
        provider.setPasswordEncoder(passwordEncoder());
        return provider;
    }

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.authenticationProvider(authenticationProvider());
    }
}


定义一个UserDetailsService的bean不就行了么