验证码生成 EasyCaptcha
生成 验证码
2023-06-13 09:17:35 时间
验证码生成 EasyCaptcha
JavaWeb图形验证码,支持gif验证码,可用于基于的session的web项目和前后端分离的项目。 源码地址:https://gitee.com/jeesys/EasyCaptcha/
一、引入依赖
引入EasyCaptcha
<dependency>
<groupId>com.github.whvcse</groupId>
<artifactId>easy-captcha</artifactId>
<version>1.6.2</version>
</dependency>
二、验证码常用类型
png类型
@RequestMapping("/hello")
public void hello(HttpServletResponse response) throws IOException {
// png类型
SpecCaptcha captcha = new SpecCaptcha(130, 48);
String text = captcha.text();// 获取验证码的字符
char[] chars = captcha.textChar();// 获取验证码的字符数组
System.out.println("验证码:"+text);
System.out.println(chars);
// 输出验证码
captcha.out(response.getOutputStream());
}
gif类型
@RequestMapping("/hello")
public void hello(HttpServletResponse response) throws IOException {
// 三个参数分别为宽、高、位数
GifCaptcha gifCaptcha = new GifCaptcha(100, 48, 4);
// 设置类型:字母数字混合
gifCaptcha.setCharType(Captcha.TYPE_DEFAULT);
//获取验证码
String text = gifCaptcha.text();
System.out.println("验证码为:"+text);
// 输出验证码
gifCaptcha.out(response.getOutputStream());
}
中文类型
@RequestMapping("/hello")
public void hello(HttpServletResponse response) throws IOException {
// 中文类型
ChineseCaptcha captcha = new ChineseCaptcha(130, 48);
//获取验证码
String text = captcha.text();
System.out.println("验证码为:"+text);
// 输出验证码
captcha.out(response.getOutputStream());
}
算术类型
@RequestMapping("/hello")
public void hello(HttpServletResponse response) throws IOException {
// 算术类型
ArithmeticCaptcha captcha = new ArithmeticCaptcha(130, 48);
captcha.setLen(3); // 几位数运算,默认是两位
captcha.getArithmeticString(); // 获取运算的公式:4-9+1=?
String text = captcha.text();// 获取运算的结果:-4
System.out.println("计算结果为:"+text);
// 输出验证码
captcha.out(response.getOutputStream());
}
相关文章
- 通过模板生成Excel表格——XLSTransformer
- 前端H5生成海报
- 生成斐波那契数列的两种方法
- wordpress自动生成文章目录
- 同一页面生成多个验证码
- 2K Star开源一款高效,高性能的帧动画生成工具
- 【CSS3】CSS3 伪元素字体图标 ( 生成 icommon 字体文件 | 字体图标基本使用 | 使用伪元素实现 icommon 字体图标显示 )
- [置顶] 用python生成验证码图片详解编程语言
- java生成汉字验证码详解编程语言
- 在指定的范围内,生成不重复的随机数序列(排除法,筛选法)详解编程语言
- 通过C#来加载X509格式证书文件并生成RSA对象详解编程语言
- MySQL实现自动生成随机字符串(mysql生成随机字符串)
- 使用 Redis 实现分布式 ID 生成方案(redis分布式id)
- MySQL自增特性详解:实现自动生成唯一标识,提高性能和数据安全性(mysql的自增)
- MySQL 基础掌握 PIN 码的生成和使用技巧(mysql_pin)
- 用asp实现无组件生成验证码的方法2种
- asp.net生成验证码(纯数字)
- 基于Java生成GUID的实现方法
- PHP5中GD库生成图形验证码(有汉字)
- php生成图形验证码几种方法小结
- 通过C#动态生成图书信息XML文件
- 个人写的PHP验证码生成类分享
- Python生成验证码实例