【SpringBoot】实现引入登录时的验证码功能

本文介绍了如何在SpringBoot项目中利用easy-captcha工具包生成及验证字母数字混合的验证码。首先,通过添加maven依赖引入easy-captcha。接着,展示后端生成验证码并存储到session,以及前端展示验证码的代码。最后,讲解了在表单提交时验证验证码的方法,解决了大小写匹配问题。通过这个教程,读者可以快速在自己的SpringBoot应用中实现验证码功能。

一、前言

今天在实现登录功能时,突然想到大部分网站都会设置的一个验证码功能,引入可以用于拦截机器非法攻击等情况,于是我立即就去查阅相关资料,最后决定使用easy-captcha工具包提供的验证码来实现验证码验证功能。

easy-captcha是一款国人开发的验证码工具,支持GIF、中文、算术等类型,可用于Java Web等项目,生成的验证码形式如下图所示。
在这里插入图片描述

由于我没有太高的要求,就挑了最简单的字母+数字的普通类型验证码来实现。在一番捣鼓后,解决了一些小问题,算是很简单地就实现了,下面我就简单讲一下实现步骤。

二、实现

(一)添加easy-captcha依赖

添加该依赖的方式有多种,推荐去maven依赖库官网搜索easy-captcha,以添加maven依赖的形式添加。据2022/8/5,也就是我写到这里的目前为止,我只看见了一个版本,大家也可以直接复制下面的代码去pom.xml文件里,黏贴后同时点击ctrl+shift+o进行添加。

        <!-- 验证码 -->
        <dependency>
            <groupId>com.github.whvcse</groupId>
            <artifactId>easy-captcha</artifactId>
            <version>1.6.2</version>
        </dependency>

(二)后端控制层生成验证码图并储存验证码,前端视图层进行请求获取

后端控制层代码如下:

package com.example.malldemo.controller.common;

import com.wf.captcha.SpecCaptcha;
import com.wf.captcha.base.Captcha;
import org.springframework.stereotype.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ヌヌ イホ キT エ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值