前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >验证码生成 EasyCaptcha

验证码生成 EasyCaptcha

作者头像
utopia
发布2023-03-20 17:25:08
1K0
发布2023-03-20 17:25:08
举报
文章被收录于专栏:UtopiaUtopia

验证码生成 EasyCaptcha

JavaWeb图形验证码,支持gif验证码,可用于基于的session的web项目和前后端分离的项目。 源码地址:https://gitee.com/jeesys/EasyCaptcha/

一、引入依赖

引入EasyCaptcha

代码语言:javascript
复制
<dependency>
    <groupId>com.github.whvcse</groupId>
    <artifactId>easy-captcha</artifactId>
    <version>1.6.2</version>
</dependency>

二、验证码常用类型

png类型
代码语言:javascript
复制
 @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类型
代码语言:javascript
复制
@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());
}
中文类型
代码语言:javascript
复制
 @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());
}

算术类型
代码语言:javascript
复制
 @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());
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 验证码生成 EasyCaptcha
    • 一、引入依赖
      • 二、验证码常用类型
      相关产品与服务
      验证码
      腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档