Security初探(二)-CSDN博客

前面事实上都是基于UserDetailsService和PasswordEncoder两个Bean在配置

通过下图可以了解到是由AuthenticationManager调用authticate方法让AuthenticationProvider委托给UserDetailsService和PasswordEncoder进行用户和密码管理的

Security初探(三)-LMLPHP

那么下面示例就是用AuthenticationProvider自定义用户身份验证逻辑,不再需要UserDetailsService和PasswordEncoder

两步:

1.定义AuthenticationProvider的实现

Security初探(三)-LMLPHP

2.在配置类中配置这个新的AuthenticationProvider

Security初探(三)-LMLPHP

访问localhost:8085/hello   重定向后 输入账号密码

Security初探(三)-LMLPHP

Security初探(三)-LMLPHP

04-23 18:31