✅ 功能目标
- 生成一张带缺口的背景图(拼图)
- 生成一个可拖动的滑块(拼图碎片)
- 返回基础数据(如 base64 图像、偏移值),供前端渲染使用
- 可用于后端校验用户行为是否为“人”
🧱 技术选型
- Java + Spring Boot(方便构建 Web 接口)
- BufferedImage + Graphics2D 实现图像处理
- 随机生成背景图 + 滑块图
- 使用
base64
编码返回图片给前端
📁 项目结构(简化)
behavior-captcha/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/example/captcha/
│ │ │ ├── CaptchaController.java
│ │ │ ├── CaptchaService.java
│ │ │ ├── CaptchaImage.java
│ │ │ └── Application.java
│ │ └── resources/
│ └── test/