由来
随着攻击防护做的越来越全面,而图形验证码又是一种简单有效的防攻击和防抓取手段,因此应用越来越广。而Hutool中抽象了验证码的实现,也提供了几个简单的验证码实现,从而大大减少服务端开发成本。
由于对验证码需求量巨大,且我之前项目中有所积累,因此在Hutool中加入验证码生成和校验功能。
引入Hutool
了解Hutool的更多信息请访问:http://hutool.cn/
<dependency>
<groupId>com.xiaoleilu</groupId>
<artifactId>hutool-all</artifactId>
<version>3.2.3</version>
</dependency>
介绍
验证码功能位于com.xiaoleilu.hutool.captcha
包中,核心接口为ICaptcha
,此接口定义了以下方法:
createCode
创建验证码,实现类需同时生成随机验证码字符串和验证码图片getCode
获取验证码的文字内容verify
验证验证码是否正确,建议忽略大小写write
将验证码写出到目标流中
其中write方法只有一个OutputStream
,ICaptcha
实现类可以根据这个方法封装写出到文件等