一、验证码类型
application.yml
# 项目相关配置
ruoyi:
# 验证码类型 math 数组计算 char 字符验证
captchaType: math
- math:数学计算(根据图片,输入加减乘除的结果)
- char:字符验证(根据图片,输入图片显示的字符)
若依分离版选择的是math
二、生成验证码
- 生成uuid
- 前缀+uuid=验证码key
captchaProducerMath.createText()
生成一个字符串- 字符串以@为分割点
- @前面是计算公式
- @后面是计算结果
- 根据计算公式生成图片
- 将计算结果和验证码key打包存入Redis,设置120s过期时间
- 接口返回uuid和img图片
CaptchaController