在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
主配置文件




网友评论