1|0SpringBoot 版本
本文基于的 Spring Boot 的版本是 2.6.7 。
2|0 引入依赖
captcha 一款超简单的验证码生成,还挺好玩的。还有中文验证码,动态验证码. 。在项目中 pom.
<!--验证码-->
<dependency>
<groupId>com.github.whvcse</groupId>
<artifactId>easy-captcha</artifactId>
<version>1.6.2</version>
</dependency>
- 把生成的验证码结果保存到 redis 缓存中,并设置过期时间。
- 前端通过提交验证码和 key,其中 key 就是保存到 redis 中的键,通过这个键获取到对应的值,再与前端提交的值对比,相同就通过验证。
3|1 实现过程
新建验证码枚举类
由于 captcha 这款验证码提供了好几种验证码方法,有中文验证码,动态验证码,算术验证码等等,新建一个验证码每周类存放这几种验证码类型。代码如下:
// fhadmin.cn
public enum LoginCodeEnum {
/**
* 算数