前面事实上都是基于UserDetailsService和PasswordEncoder两个Bean在配置
通过下图可以了解到是由AuthenticationManager调用authticate方法让AuthenticationProvider委托给UserDetailsService和PasswordEncoder进行用户和密码管理的
那么下面示例就是用AuthenticationProvider自定义用户身份验证逻辑,不再需要UserDetailsService和PasswordEncoder
两步:
1.定义AuthenticationProvider的实现
2.在配置类中配置这个新的AuthenticationProvider
访问localhost:8085/hello 重定向后 输入账号密码