标签:security 适应 生成 随机数生成 word user except 变化 name
写一个filter对验证码进行逻辑处理。并在BrowserConfig中将自定义filter加在
UsernamePasswordAuthenticationFilter前面(ValidateCodeFilter extends OncePerRequestFilter);
OncePerRequestFilter是保证Filter只会被调用一次。
自定义图片验证码实体(ImageCode)
自定义异常(ValidateCodeException extends AuthenticationException(所有认证异常的基类))
自定义过滤器(ValidateCodeFilter extends OncePerRequestFilter)
自定义验证码控制器ValidateCodeController()
验证码基本参数可配置
验证码拦截的接口可配置
验证码的生成逻辑可配置
验证码基本参数可配置
实现InitializingBean的目的是在其他参数都装载完毕后初始化拦截的urls集合,
验证码拦截的接口可配置
验证码的生成逻辑可配置
开发短信验证码接口
校验短信验证码并登录
重构代码
重构代码中的验证码的重构思想:
标签:security 适应 生成 随机数生成 word user except 变化 name
原文地址:https://www.cnblogs.com/qq-7895/p/11586382.html