# captcha **Repository Path**: tanoo/captcha ## Basic Information - **Project Name**: captcha - **Description**: 验证码服务 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-30 - **Last Updated**: 2025-08-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # captcha 验证码服务 ## 备注 1. 验证码的种类目前不能公用,所以不同需要二维码的服务都是用这个服务的必须统一验证码格式(后期所有功能都完善之后会优化这个缺陷) > 存储缺陷未作类型分开,直接IP存在则直接替换 2. [滑动验证码的前端参考(代码很烂要用需要自己优化,可做参考)](./doc/captcha-demo.zip) # 功能解释 1. 验证码功能脱离业务主逻辑 2. 解耦业务后方便为验证码功能做扩展 # 接口列表 1. 获取验证码 1.1 根据风险等级获取不同的验证码(前端传入风险等级) 2. 验证验证码 2.1 根据用户信息查询需要验证和验证验证码正确性(不需要验证则直接放,需要验证则验证是否正确) 3. 风险等级接口获取 3.1 不同风险等级使用的验证码不一样 4. 新增用户登录风险 4.1 用户登录后为用户新增风险等级 4.2 等级设置(等级越高,越验证轻松) 4.3 后端没调用一次则+1,到阈值之后升入高等级列表 # 业务组件 1. spring web 2. redis # [在线接口文件](https://t276y9u893.apifox.cn) # 备注 ## 存储模式分为两种,redis和local 1. 使用redis必须引入 `spring-boot-starter-data-redis` 2. 使用local必须引入 `guava` 3. ps: 两个依赖可以同时存在,在配置文件中选择存储模式 `captcha.mode`