提供各种验证码的生成和验证,管理验证码的生命周期,可用于生成验证token
maven坐标:
<dependency>
<groupId>com.acooly</groupId>
<artifactId>acooly-component-captcha</artifactId>
<version>${acooly-latest-version}</version>
</dependency>
${acooly-latest-version}
为框架最新版本或者购买的版本。
此组件依赖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(区分大小写)
@Autowired private CaptchaService captchaService;
public void getCaptcha() {
Captcha captcha = captchaService.getCaptcha();
captchaService.validateCaptcha(captcha.getId(), (String) captcha.getValue());
}
详见 com.acooly.module.captcha.CaptchaService
com.acooly.core.test.web.CaptchaTestController