Spring Security实战 - 短信登录
2018-11-21 本文已影响171人
紫霞等了至尊宝五百年
在Spring Security实战-认证和Spring Security实战(二)-授权(权限过滤器)两章中。我们已经详细解读过Spring Security
如何处理用户名和密码登录
本文我们将仿照用户名密码来显示短信登录
0 项目文件结构
1 SmsCodeAuthenticationFilter
对应用户名密码登录的
UsernamePasswordAuthenticationFilter
同继承
AbstractAuthenticationProcessingFilter
- 认证请求的方法必须为
POST
- 从request中获取手机号
- 封装成自己的
Authenticaiton
的实现类SmsCodeAuthenticationToken(未认证)
调用AuthenticationManager
的authenticate
方法进行验证(即SmsCodeAuthenticationProvider
)
2 SmsCodeAuthenticationToken
对应用户名密码登录的UsernamePasswordAuthenticationToken
SmsCodeAuthenticationProvider
对应用户名密码登录的DaoAuthenticationProvider
SmsCodeAuthenticationSecurityConfig
短信登录配置
MerryyouSecurityConfig
主配置文件