Appearance
验证码
一、简介
- 使用easy-captcha第三方开源插件实现验证码功能。
- https://github.com/ele-admin/EasyCaptcha
支持的验证码类型
- ARITHMETIC-算数;
- CHINESE-中文;
- CHINESE_GIF-中文闪图;
- GIF-闪图;
- SPEC-常规
xml
<dependency>
<groupId>com.github.whvcse</groupId>
<artifactId>easy-captcha</artifactId>
<version>1.6.2</version>
</dependency>
二、验证码配置
- 在 applcation.yml 文件中配置验证码参数。
yaml
com.kg:
#验证码配置
captcha:
#类型枚举 ARITHMETIC-算数;CHINESE-中文;CHINESE_GIF-中文闪图;GIF-闪图;SPEC-常规
type: ARITHMETIC
#有效期 分钟
expiration: 10
#内容长度
length: 4
#图片宽高
width: 163
height: 49
#字体样式
font-family: Default
font-size: 20
#0正常、1加粗、2斜体
font-style: 0
#字体颜色(如:FFFFFF 允许为空,颜色随机)
font-color:
#背景色(如:FFFFFF 允许为空,透明图无背景色;注意:闪图不支持透明背景色)
bg-color:
三、验证码使用
验证码使用
- 验证码服务类:ZCaptchaService.java
- 获取验证码方法:getCaptcha() (下图标记1)
- 验证码验证方法:verifyCaptcha(String codeUuid, String codeValue) (下图标记2)
- 登录页验证码获取。
- 验证码获取接口:
- 验证码验证:
- 登录接口,调用验证码服务器的验证接口。
四、验证码集成源码
- 组件集成在 component 模块下,如下图:
- 配置引入:CaptchaConfig.java
- 验证码类型枚举类:CaptchaTypeEnum.java
- 生成验证码工具类:CaptchaUtils.java
- 重写验证码生成工具组件