Tekken

  博客园  ::  :: 新随笔  ::  ::  :: 管理

SpringSecurity 添加验证码

  • 添加验证码步骤
    (1)根据随机数生成图片,将随机数保存到session中,
    (2)表单提交时候 将用户提交的随机数与session中的随机数比对
    (3)将生成的图片 写到接口的响应中 返到页面

1

  • 创建自定义过滤器

  • 创建自定义过滤器ValidateCodeFilter 继承spring的 OncePerRequestFilter保证次过滤器只被使用一次。ValidateCodeFilter 从 request 获取session中存入的 验证码进行对比,如果失败抛出 自定义的 异常,如果成功 继续下一步 并且删除session中的验证码

  • 然后在 springSecurity 中 配置 自定义的 ValidateCodeFilter

posted on 2020-01-08 17:41  Tekken250  阅读(99)  评论(0)    收藏  举报