SpringBoot 前后端分离 实现验证码操作

本文介绍如何在Spring Boot 2.6.7版本中实现前后端分离的验证码功能,使用captcha库生成包括中文和动态验证码,并将结果存储在Redis缓存中。前端通过提交验证码和key进行验证,通过比较Redis中的值与前端提交的值来完成验证。详细过程包括验证码枚举类的创建、配置文件的处理以及控制层接口的定义。
摘要由CSDN通过智能技术生成

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 {
 /**
  * 算数
 
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值