011-用户名和密码动态的从数据库中获取(SpringSecurity大型项目)

011-用户名和密码动态的从数据库中获取(SpringSecurity大型项目)

重点关注UserDetailsService 、 UserDetails接口

011-用户名和密码动态的从数据库中获取(SpringSecurity大型项目)

 

1.自定义CustomUserDetailsService类实现UserDetailsService接口

CustomUserDetailsService类作用是接收前端传过来的用户名,去数据库查询是否存在该用户信息

011-用户名和密码动态的从数据库中获取(SpringSecurity大型项目)

2.在SpringSecurityConfig类注入UserDetailsService,对象名是@Component定义的customUserDetailsService

011-用户名和密码动态的从数据库中获取(SpringSecurity大型项目)

3.在SpringSecurityConfig类替换验证方式,把内存存储的注释掉,替换成用户验证

011-用户名和密码动态的从数据库中获取(SpringSecurity大型项目)

4.启动项目测试

011-用户名和密码动态的从数据库中获取(SpringSecurity大型项目)