验证码相关后端逻辑
总体思想
后端会将需要展示的图片及uuid封装在通用返回结果类中传递给前端,前端将用户输入的答案传递给后端在redis中进行相应校验
相关步骤
- 判断验证码是否开启
-
- 若未开启则直接返回
- 生成uuid,用作redis的key
- 使用相关组件生成文本、答案及图片
- 将(uuid, code)存入redis中
- 将图片及uuid传递给前端
最后前端在登录时传递uuid及验证码结果至后端,若验证有误则直接抛出异常至全局处理器
响应结果
注:后端会将需要展示的图片封装在通用返回结果类中传递给前端,前端将用户输入的答案传递给后端进行相应校验
在进行redis存储时,key值一般都会进行相应拼接,并且设置过期时间
通用结果类继承HashMap,便于后续增加字段信息
生成相应图片
后端验证