Skip to content

Latest commit

 

History

History
51 lines (31 loc) · 1.66 KB

File metadata and controls

51 lines (31 loc) · 1.66 KB

1. 组件介绍

提供各种验证码的生成和验证,管理验证码的生命周期,可用于生成验证token

2. 使用说明

maven坐标:

 <dependency>
    <groupId>com.acooly</groupId>
    <artifactId>acooly-component-captcha</artifactId>
    <version>${acooly-latest-version}</version>
  </dependency>

${acooly-latest-version}为框架最新版本或者购买的版本。

2.1 配置

此组件依赖cache,相关redis配置

可选配置:

acooly.captcha.captchaLength=16 设置验证长度,默认长度4

acooly.captcha.expireSeconds=320 设置验证码过期时间,单位秒S,默认300S(5分钟)

acooly.captcha.validTimes=30 设置验证码最大验证次数 默认200

acooly.captcha.generatorType=default_unique_generator 设置验证码生产方式,可选项:random_number(随机数字,默认)、random_word(随机字符)、default_unique_generator(unique生成)。生成token建议选择:default_unique_generator

acooly.captcha.handlerType=defualt_answer_handler 设置验证码验证方式,可选项:defualt_answer_handler(不区分大小写,默认)、case_sensitive_handler(区分大小写)

2.2 接口使用

 @Autowired private CaptchaService captchaService;

  public void getCaptcha() {
    Captcha captcha = captchaService.getCaptcha();
    captchaService.validateCaptcha(captcha.getId(), (String) captcha.getValue());
  }

详见 com.acooly.module.captcha.CaptchaService

2.3 测试用例

com.acooly.core.test.web.CaptchaTestController