项目地址:链接:https://pan.baidu.com/s/106lZU8P9gHG4A3aP4OpOgQ
提取码:xs3v
账号和密码登陆的整个流程就是下面的过程,所以短信登陆开发也是需要遵循这样一个过程。因为密码登陆和短信登陆是完全不一样的两个处理,所以我们需要自己写一个短信登陆处理
创建SmsCodeAuthenticationToken类(直接修改UsernamePasswordAuthenticationToken)
principal存放认证信息(存放手机号)
创建SmsCodeAuthenticationFilter类(直接修改UsernamePasswordAuthenticationFilter)
mobileParameter:前端传过来时的参数命名
postOnly:是否只处理post请求
我们需要传入的就是SmsCodeAuthenticationToken
创建SmsCodeAuthenticationProvider类
smsCodeFilter类
添加配置,然后将这些组件串起来
创建SmsCodeAuthenticationSecurityConfig
添加到过滤链上
启动服务器