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

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

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

创建SmsCodeAuthenticationToken类(直接修改UsernamePasswordAuthenticationToken)

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

创建SmsCodeAuthenticationFilter类(直接修改UsernamePasswordAuthenticationFilter)

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

 

我们需要传入的就是SmsCodeAuthenticationToken

创建SmsCodeAuthenticationProvider类

smsCodeFilter类

 

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

创建SmsCodeAuthenticationSecurityConfig

添加到过滤链上

启动服务器

发布了480 篇原创文章 · 获赞 100 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/qq_37909508/article/details/104154520