Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)

实现短信验证码登陆

 

校验短信验证码登陆

重构代码

 

 

开发短信验证码接口

注入验证码生成器

Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)

 接收类

Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)

发送接口

Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)

默认实现

Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)

Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)

编写映射处理

Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)

编写页面

Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)

短信验证码生成器

Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)

短信验证的配置属性

Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)

我们可以看到图形验证码和短信验证码的前段部分逻辑是一样的,我们可以通过模板方法的方式抽象出来

Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)

重构的结构

整体的生成逻辑在ValidateCodeProcessor里面(包括创建,存储,发送),实现在AbstractValidateCodeProcessor里面,创建逻辑是在ValidateCodeGenerator里面,而ImageCodeGenerator和smsCodeGenerator都是继承于ValidateCodeGenerator来实现

Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)

 

 

依赖搜索

注意:通过Map保存所有validateCodeGenerators的实现,这样我们通过map直接获取对应的实现即可

Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)

/code全部放权

Spring Security深入浅出--8、手机短信验证登陆以及依赖搜索的使用(上)