Spring Security深入浅出--9、短信登陆开发(下)

项目地址:链接:https://pan.baidu.com/s/106lZU8P9gHG4A3aP4OpOgQ
提取码:xs3v

账号和密码登陆的整个流程就是下面的过程,所以短信登陆开发也是需要遵循这样一个过程。因为密码登陆和短信登陆是完全不一样的两个处理,所以我们需要自己写一个短信登陆处理

创建SmsCodeAuthenticationToken类(直接修改UsernamePasswordAuthenticationToken)

principal存放认证信息(存放手机号)

创建SmsCodeAuthenticationFilter类(直接修改UsernamePasswordAuthenticationFilter)

mobileParameter:前端传过来时的参数命名
postOnly:是否只处理post请求

 

我们需要传入的就是SmsCodeAuthenticationToken

创建SmsCodeAuthenticationProvider类

smsCodeFilter类

 

添加配置,然后将这些组件串起来

创建SmsCodeAuthenticationSecurityConfig

添加到过滤链上

启动服务器

发布了483 篇原创文章 · 获赞 104 · 访问量 20万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章