首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Springboot项目中kaptcha验证码的使用

Springboot项目中kaptcha验证码的使用

作者头像
知识浅谈
发布2024-01-02 09:34:34
发布2024-01-02 09:34:34
2670
举报
文章被收录于专栏:分享学习分享学习

🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云专家博主 📌 擅长领域:全栈工程师、爬虫、ACM算法

🤞Springboot项目中验证码的使用🤞

正菜来了🛴🛴🛴

🎈引入依赖

代码语言:javascript
复制
<!--kaptcha-->
<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>kaptcha-spring-boot-starter</artifactId>
   <version>1.1.0</version>
</dependency>

🎈添加配置

代码语言:javascript
复制
#验证码
kaptcha:
 content:
   #源字符
   source: wjl

🎈验证码生成

代码语言:javascript
复制
package com.example.security.security;

import com.google.code.kaptcha.Producer;
import org.apache.commons.codec.binary.Base64;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.FastByteArrayOutputStream;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.imageio.ImageIO;
import javax.servlet.http.HttpSession;
import java.awt.image.BufferedImage;
import java.io.IOException;

@RestController
public class KaptchaController{
   @Autowired
   private Producer producer;
   @GetMapping("/verify-code.png")
   public String getVerifyCode(HttpSession session) throws IOException{
       //1.生成验证码
       String kaptcha=producer.createText();
       //验证码图片
       BufferedImage bi=producer.createImage(kaptcha);
       //2.存入session
       session.setAttribute("kaptcha",kaptcha);
       //3.把验证码图片转换成base64然后返回,前端拿到后解码然后渲染即可成图片.
       FastByteArrayOutputStream fos=new FastByteArrayOutputStream();
       ImageIO.write(bi,"png",fos);
       return Base64.encodeBase64String(fos.toByteArray());
   }
}

🍚总结

大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-01,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🎈引入依赖
  • 🎈添加配置
  • 🎈验证码生成
  • 🍚总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档