图形验证码

本文介绍了如何在后端生成并处理图形验证码。首先,利用前端传来的数据,以图形验证码为key,随机数据为value存储在Redis中。前端通过Base64编码处理图形验证码。后端接口采用RESTful风格,接收图形验证码并进行业务处理,包括检查验证码是否为空,生成新的随机验证码,保存到Redis,设置图形验证码尺寸,并将结果返回给前端。
摘要由CSDN通过智能技术生成

首先你要拿到图形验证码你就需要那到前端传的数据,如果你是保存在Redis中的,你完全可以把图形验证码作为key,然后随机生成的数据作为验证码放到图形验证码里,最后把生成的图形验证码返回给前端。

先给大家展示一下前端的代码

getImageCode(){
					//发送请求到后台获取数据  VerifycodeController
					let imageCodeKey = sessionStorage.getItem("registerImageCodeKey");
					if(!imageCodeKey || imageCodeKey === ''){
						imageCodeKey = this.createUuid();
						sessionStorage.setItem("registerImageCodeKey",imageCodeKey);
					}
					this.$http.get("/common/verifycode/imageCode/"+imageCodeKey).then(res=>{
					    //res.data :就是base64编码后的图片的字符串
						this.imageCode = this.imageCodePrefix+res.data.data;
					})
				},

前端的问题你自己去消化理解,我这边做不到一一解答。

上图获取这个key是通过这session来实现的,并做了判断。先获取在设置

前端用的是base64,我们后端也需要转化成base64

后端就可以写我们的接口代码

//生成图形验证码
    @GetMapping("/imageCode/{imgCode}")
    public JSONResult getImgCode(&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值