Happy Captcha

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();                  //生成并输出验证码
上一篇:Java基础--- 小应用:比较两个数值大小


下一篇:登录限流实现