View on GitHub

captcha

CAPTCHA 是一个基于 Spring Boot 框架的验证码框架,它通过 AOP 的方式完成包含验证码生成、发送、存储等验证码相关业务,以避免与业务代码耦合。目前提供邮箱验证码、短信验证码、图像验证码、谷歌 reCAPTCHA。

captcha-core

Sonatype Nexus (Snapshots) Sonatype Nexus (Snapshots)

简介

captcha-coreCAPTCHA 项目的核心模块,提供验证码业务的抽象接口、注解以及一些默认实现。

核心组件

默认实现

验证码

DefaultCode 是验证码接口的默认实现,它是一个泛型类。

生成器

RandomStringCodeGenerator 是验证码发送器的默认实现,负责生成随机字符串验证码,可以设置生成验证码的字符与长度。

储存器

HttpSessionCodeStore 是验证码储存器的默认实现,通过 HttpSession 储存验证码并为其设置有效期。

发送器

SimpleImageCodeSender 是验证码发送器的默认实现,它将验证码的值作为字符串画到画板并生成干扰条纹,最终将生成的图像输出。

校验器

StringCodeVerifier 是验证码校验器的默认实现,它将验证码值作为字符串进行比较,可以选择是否裁剪空白以及大小写敏感。

获取帮助

如果需要报告问题或者功能需求,请在Github中 创建issue 。若有其他问题或建议,请发送电子邮件至 hansin@dustlight.cn