怎么使用SpringBoot+hutool实现图片验证码
作者:暮色微凉
时间:2023-05-11
浏览:4
一、理解“服务器/浏览器”沟通流程(3步)第1步:浏览器使用
本文目录
一、理解 “ 服务器 / 浏览器 ”沟通流程(3步)
第1步:浏览器使用服务器 Controller 返回图片的二进制数据。
第3步:浏览器接收到数据,显示图片。

二、开发前准备:
Spring Boot开发常识
hutool工具(hutool是一款Java辅助开发工具,利用它可以快速生成验证码图片,从而避免让我们编写大量重复代码,具体使用请移至官网)
cn.hutool hutool-captcha 5.8.5
三、 代码实现
【 index.html 】页面
验证码页面
【SpringBoot后端】
@RestController
@RequestMapping("test")
public class TestController {
@Autowired
HttpServletResponse response;
@Autowired
HttpSession session;
@GetMapping("code")
void getCode() throws IOException {
// 利用 hutool 工具,生成验证码图片资源
CircleCaptcha captcha = CaptchaUtil.createCircleCaptcha(200, 100, 4, 5);
// 获得生成的验证码字符
String code = captcha.getCode();
// 利用 session 来存储验证码
session.setAttribute("code",code);
// 将验证码图片的二进制数据写入【响应体 response 】
captcha.write(response.getOutputStream());
}
}四、“点击验证码图片自动刷新” 是如何实现的 ?
HTML 规范规定,在 标签中,每当 src 路径发生变化时,浏览器就会自动重新请求资源。所以我们可以编写一个简单的 js 脚本,只要验证码图片被点击,src 路径就会被加上当前【时间戳】,从而达到改变 src 路径的目的。
......
五、最终效果

作者最新文章
长网页转PDF怎么避免断图?网页转PDF怎么设置分页
2026-11-01 09:31
夸克资源库蓝光资源每日更新经典电视剧全集
2026-10-30 11:54
会声会影怎么导入音频 支持格式及步骤
2026-10-29 12:23
WPS表格常用功能实操:从录入到排序筛选的完整流程
2026-10-29 09:57
B站免费入口永久有效网址推荐
2026-10-28 16:37
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
























