Java工具类 利用Hutool-实现验证码校验( 二 )

  1. ShearCaptcha 扭曲干扰验证码

Java工具类 利用Hutool-实现验证码校验

文章插图
例:
//定义图形验证码的长、宽、验证码字符数、干扰线宽度ShearCaptcha captcha = CaptchaUtil.createShearCaptcha(200, 100, 4, 4);try{lineCaptcha.write(response.getOutputStream());String code = lineCaptcha.getCode();//获取验证码内容request.getSession().setAttribute("piccode",code);response.getOutputStream().close();}catch (IOException e){e.printStackTrace();}
  1. Hutool还提供了自定义验证码
有时候标准的验证码不满足要求,比如我们希望使用纯字母的验证码、纯数字的验证码、加减乘除的验证码,此时我们就要自定义CodeGenerator
例:
// 自定义纯数字的验证码(随机4位数字,可重复)RandomGenerator randomGenerator = new RandomGenerator("0123456789", 4);LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(200, 100);lineCaptcha.setGenerator(randomGenerator);// 重新生成codelineCaptcha.createCode();ShearCaptcha captcha = CaptchaUtil.createShearCaptcha(200, 45, 4, 4);// 自定义验证码内容为四则运算方式captcha.setGenerator(new MathGenerator());// 重新生成codecaptcha.createCode();公众号本文地址:https://mp.weixin.qq.com/s/XHucabQ_WwUx2OMDGSTMkw头条本文地址:https://www.toutiao.com/item/7154266494900191757/
欢迎关注公众号:愚生浅末
【Java工具类 利用Hutool-实现验证码校验】

经验总结扩展阅读