LineCaptcha 线段干扰的验证码
public static void main(String[] args) {
//定义图形验证码的长和宽
LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(200, 100);
//图形验证码写出,可以写出到文件,也可以写出到流
lineCaptcha.write("d:/line.png");
//输出code lineCaptcha.getCode() 是图片验证码中的内容
Console.log(lineCaptcha.getCode());
Scanner sc = new Scanner(System.in);
System.out.println("请输入验证码:");
String x = sc.nextLine();
//验证图形验证码的有效性,返回boolean值 如果验证码正确进入业务,验证码错误返回错误提示,并重新生成验证码 lineCaptcha.verify(x) 校验的方法,参数为前端传来的参数
boolean verify = lineCaptcha.verify(x);
if(verify){
Console.log("验证码正确");
}else {
Console.log("验证码错误");
lineCaptcha.createCode(): //从新生成验证码
lineCaptcha.write("d:/line.png");
//新的验证码
Console.log(lineCaptcha.getCode());
}
//重新生成验证码
}
CircleCaptcha 圆圈干扰验证码
public static void main(String[] args) {
//定义图形验证码的长、宽、验证码字符数、干扰元素个数
CircleCaptcha captcha = CaptchaUtil.createCircleCaptcha(200, 100, 4, 20);
//图形验证码写出,可以写出到文件,也可以写出到流
captcha.write("d:/circle.png");
//验证码校验验数据
Console.log(captcha.getCode());
//TODO 生成验证码图片后将验证码校验验数据放入Rides中 captcha.getCode();
Scanner sc = new Scanner(System.in);
System.out.println("请输入验证码:");
String x = sc.nextLine();
//校验验证码是否正确
if(captcha.verify(x)){
Console.log("验证码正确");
}else {
Console.log("验证码错误");
//重新生成验证码
captcha.createCode();
// TODO 返回给前端信息
}
}
ShearCaptcha 扭曲干扰验证码
public static void main(String[] args) {
//定义图形验证码的长、宽、验证码字符数、干扰元素个数
ShearCaptcha captcha = CaptchaUtil.createShearCaptcha(200, 100, 4, 4);
//图形验证码写出,可以写出到文件,也可以写出到流
captcha.write("d:/shear.png");
//验证码校验验数据
Console.log(captcha.getCode());
//TODO 生成验证码图片后将验证码校验验数据放入Rides中 captcha.getCode();
Scanner sc = new Scanner(System.in);
System.out.println("请输入验证码:");
String x = sc.nextLine();
//校验验证码是否正确
if(captcha.verify(x)){
Console.log("验证码正确");
}else {
Console.log("验证码错误");
//重新生成验证码
captcha.createCode();
// TODO 返回给前端信息
}
}