# captcha-demo **Repository Path**: qkzztx_admin/captcha-demo ## Basic Information - **Project Name**: captcha-demo - **Description**: 滑块验证码 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-02 - **Last Updated**: 2025-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: Captcha, 滑块, 验证码 ## README 滑块验证码DEMO ================== 这是一个实现滑块验证码功能的Spring Boot应用示例。滑块验证码是一种常见的验证码形式,用于防止机器人和自动化脚本。 功能特性 ------------ - 生成带有随机形状滑块的验证码图片 - 验证用户滑动位置是否正确 - 使用内存存储验证码会话信息 - 支持多种形状的验证码块 技术栈 --------- - Spring Boot - Java - BufferedImage (Java图像处理) - REST API 使用方法 --------- ### 生成验证码 发送GET请求到 `/api/captcha/generate` 端点,将返回包含背景图和滑块图的验证码信息。 ### 验证验证码 发送POST请求到 `/api/captcha/verify` 端点,请求体包含会话ID和用户滑动位置。接口将返回验证结果。 项目结构 ------------ - `CaptchaDemoApplication.java` - Spring Boot应用主类 - `controller/CaptchaController.java` - 处理验证码相关的HTTP请求 - `domain/` - 存放验证码相关的数据模型类 - `CaptchaInfo.java` - 验证码信息 - `CaptchaSession.java` - 验证码会话信息 - `CaptchaVerifyRequest.java` - 验证请求的数据结构 - `service/CaptchaService.java` - 实现验证码生成和验证的核心逻辑 - `static/index.html` - 简单的前端界面用于测试验证码功能 依赖项 ------------ 项目依赖在`pom.xml`中定义,主要包含Spring Boot相关依赖。 许可证 ------------- 请查看项目中的许可证文件以了解授权信息。