Skip to content

验证码

一、简介

支持的验证码类型

  • 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)

验证码服务

  1. 登录页验证码获取。

登录页验证码获取

  1. 验证码获取接口:

验证码接口

  1. 验证码验证:
  • 登录接口,调用验证码服务器的验证接口。

验证码验证

四、验证码集成源码

  • 组件集成在 component 模块下,如下图:

验证码集成组件

  • 配置引入:CaptchaConfig.java

验证码配置

  • 验证码类型枚举类:CaptchaTypeEnum.java

验证码类型枚举类

  • 生成验证码工具类:CaptchaUtils.java

验证码工具类

  • 重写验证码生成工具组件

验证码生成工具