Happy Captcha
1.简介
Happy Captcha是一款易于使用的Java验证码软件包,旨在花最短的时间,最少的代码量,实现Web站点的验证码功能
2.使用方法
Maven
<dependency>
<groupId>com.ramostear</groupId>
<artifactId>Happy-Captcha</artifactId>
<version>1.0.1</version>
</dependency>
使用一句话就行
HappyCaptcha.require(request,response).build().finish();
验证
//Verification Captcha
boolean flag = HappyCaptcha.verification(request,code,true);
if(flag){
//Other operations...
}
//如果在校验过程中需要忽略字母大小写,第三个参数设置为true,如果需要强校验,则设置为false。
清理验证码
HappyCaptcha.remove(request);
2.高级设置
2.1设置动画验证码或者静态的
//静态
HappyCaptcha.require(request, response).build().finish();
//动态
HappyCaptcha.require(request,response)
.style(CaptchaStyle.ANIM)
.build().finish();
2.2验证码类型
默认情况下,验证码使用数字和大小写字母的混合形式
值 | 说明 |
---|---|
DEFAULT | 数字、大小写字母随机组合 |
ARITHMETIC | 加、减、乘算数运算表达式 |
ARITHMETIC_ZH | 中文简体加、减、乘算数运算表达式描述 |
CHINESE | 常见汉字(3500个)随机组合 |
NUMBER | 0~9数字随机组合 |
NUMBER_ZH_CN | 中文数字(零至九)随机组合 |
NUMBER_ZH_HK | 中文繁体数字(零至玖)随机组合 |
WORD | 大小写字母随机组合 |
WORD_LOWER | 小写字母随机组合 |
WORD_UPPER | 大写字母随机组合 |
WORD_NUMBER_LOWER | 数字、小写字母随机组合 |
WORD_NUMBER_UPPER | 数字、大写字母随机组合 |
2.3 验证码字符长度 , 默认情况下缺省值为5
HappyCaptcha.require(request,response)
.length(6)
.build().finish();
2.4验证码图片的宽度进行调节 , 默认的缺省值为160
HappyCaptcha.require(request,response)
.width(180)
.build().finish();
2.5验证码图片的高度,默认缺省值为50
HappyCaptcha.require(request,response)
.height(60)
.build().finish();
2.6验证码的字体
HappyCaptcha.require(request,response)
.font(Fonts.getInstance().zhFont())
.build().finish();
2.7多个属性调用
HappyCaptcha.require(req,res)
.style(CaptchaStyle.ANIM) //设置展现样式为动画
.type(CaptchaType.CHINESE) //设置验证码内容为汉字
.length(6) //设置字符长度为6
.width(220) //设置动画宽度为220
.height(80) //设置动画高度为80
.font(Fonts.getInstance().zhFont()) //设置汉字的字体
.build().finish(); //生成并输出验证码