Springboot图片验证码-EasyCaptcha

一、EasyCaptcha是什么?

EasyCaptcha是Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。项目链接:EasyCaptcha

二、效果展示

二、使用步骤

1.引入依赖(Maven)

java 复制代码
<dependencies>
   <dependency>
      <groupId>com.github.whvcse</groupId>
      <artifactId>easy-captcha</artifactId>
      <version>1.6.2</version>
   </dependency>
</dependencies>

2.测试

代码如下(算数验证码示例):

java 复制代码
//验证码
    @RequestMapping("checkCode")
    public ResponseVO checkCode(HttpSession session){
        //算数类型
        ArithmeticCaptcha captcha = new ArithmeticCaptcha(130, 48);
        //获取验证码的值
        String code=captcha.text();
        //传递给session
        session.setAttribute("code",code);
        //传递给前端转为base64
        String captchaBase64 = captcha.toBase64();
      Map<String,String> result=new HashMap<>();
      result.put("captchaBase64",captchaBase64);
      result.put("Captcha_code",code);
      return getSuccessResponseVO(result);

    }

测试

相关推荐
知识汲取者13 小时前
巨量引擎 Marketing API Java SDK 介绍
java·开发语言
182******208313 小时前
2026年40岁自学java还能找到工作吗
java·开发语言
tool13 小时前
hermes自动发布公众号
后端
yuzhiboyouye13 小时前
java线程池
java·开发语言·firefox
网络工程小王13 小时前
【LCEL 链式调用详解】调用篇-2
java·服务器·前端·数据库·人工智能
swipe14 小时前
别把语音 Agent 当成“接两个 API”——用 NestJS 搭一套 ASR + LLM + 流式 TTS 的实时语音助手
前端·后端·llm
skilllite作者14 小时前
SkillLite 原生系统级沙箱功能代码导览
人工智能·chrome·后端·架构·rust
GISer_Jing14 小时前
AI Agent中游产业链全景拆解:智能体开发的核心生态与技术版图
前端·人工智能·后端
Zzzzmo_14 小时前
【JavaEE】文件操作和IO
java·java-ee·io·文件操作·file·流对象