脚手架搭建(二)Hutool图片验证码

一、创建common-module子模块

删除 src 文件夹

二、创建 basic-common 子模块

在common-module子模块下,创建basic-common 子模块

三、整合Hutool

1. 在frame-basic子模块中引入hutool

修改pom.xml文件

修改前代码:

修改后代码:

主要是这一块代码:

2. 在 basic-common 子模块中引入 frame-basic 子模块

修改 pom.xml 文件

修改前代码:

修改后代码:

四、整合Redis

这里整合Redis只是简单的引入配置,能正常使用。如果星友们想要更深入的了解的话,可以在评论区,或私信老尧,再安排时间出一文章

1. 模块引入

修改frame-basic子模块的pom.xml文件

2. 修改application.yml 文件

五、功能实现

1. Controller

2. Service

3. ServiceImpl

hutool 提供了四种图片验证

LineCaptcha:线段干扰的验证码

LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(200, 100);
//  图片验证码内容
String captcha = lineCaptcha.getCode();
//  图片验证码的base64数据
String imageBase64Data = lineCaptcha.getImageBase64Data();

CircleCaptcha:圆圈干扰的验证码

CircleCaptcha circleCaptcha = CaptchaUtil.createCircleCaptcha(200, 100);
//  图片验证码内容
String captcha = circleCaptcha.getCode();
//  图片验证码的base64数据
String imageBase64Data = circleCaptcha.getImageBase64Data();

ShearCaptcha:扭曲干扰的验证码

ShearCaptcha shearCaptcha = CaptchaUtil.createShearCaptcha(200, 100);
//  图片验证码内容
String captcha = shearCaptcha.getCode();
//  图片验证码的base64数据
String imageBase64Data = shearCaptcha.getImageBase64Data();

GifCaptcha:GIF验证码

GifCaptcha gifCaptcha = CaptchaUtil.createGifCaptcha(200, 100);
//  图片验证码内容
String captcha = gifCaptcha.getCode();
//  图片验证码的base64数据
String imageBase64Data = gifCaptcha.getImageBase64Data();

六、效果展示

将imageUrl的内容转成图片的结果

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值