Commit Graph
270 Commits
Author SHA1 Message Date
abcv7 b7599f6ea0 feat(ci): deploy-test.yml 增加 Vue3 管理后台构建和部署
deploy-test / build-and-deploy-test (push) Successful in 3m44s
- 新增 Vite 构建管理后台步骤 (node:20-alpine)
- nginx 配置增加 /admin/ 静态文件 + /admin/api/ 反代
- 健康检查同时验证后端 API、前端 SDK、管理后台
- 部署概要包含管理后台入口
2026-08-27 10:11:36 +08:00
abcv7 a537958550 feat(ci): deploy-test.yml 增加前端 SDK 构建和 nginx 部署
deploy-test / build-and-deploy-test (push) Successful in 3m8s
- 新增 webpack 构建前端 SDK 步骤 (node:20-alpine)
- 部署 nginx 容器提供静态文件 + /tac/api/ 反代
- 健康检查同时验证后端 API 和前端 SDK
- 前端通过 0.0.0.0:8080 访问
2026-08-26 16:55:20 +08:00
abcv7 a478bf1cf2 fix: application-prod.yml 增加 Redis database + MinIO bucket 配置
deploy-test / build-and-deploy-test (push) Successful in 2m39s
- Redis: 新增 database 参数支持多项目隔离 (DB 0=公共, DB 1=tianai-captcha)
- MinIO: bucket 默认值改为 tianai-captcha
- 所有参数通过环境变量注入,兼容不同环境
2026-08-26 15:13:12 +08:00
abcv7 f3002f23c2 fix: User entity passwordHash -> password column mapping
deploy-test / build-and-deploy-test (push) Successful in 2m31s
2026-08-26 13:55:17 +08:00
abcv7 1164b51c64 feat: Phase 3-5 管理后台前端+统计监控+部署配置
deploy-test / build-and-deploy-test (push) Successful in 2m41s
Phase 3: 管理后台前端 (Vue3+Vite+Element Plus)
- 登录页面/JWT认证/Pinia状态管理
- 首页大盘/站点管理/验证码日志/IP黑名单/套餐管理/系统设置
- 7个页面完整路由+API对接

Phase 4: 统计监控模块
- CaptchaLogAspect AOP自动记录
- RealtimeStatsService Redis实时计数
- HistoryStatsService 历史查询
- AnomalyDetectionService 异常检测

Phase 5: 部署和测试
- docker-compose.yml 5服务编排
- application-prod.yml 外部化配置
- CaptchaApiIntegrationTest 集成测试
- 前端 Dockerfile + nginx.conf
2026-08-26 13:44:08 +08:00
abcv7 d1cd371061 fix(ci): promote-prod 的 TEST/PROD 主机变量提升为 job 级 env(shell 变量不跨 step)
deploy-test / build-and-deploy-test (push) Successful in 2m0s
2026-08-26 10:57:01 +08:00
abcv7 8f3fe7141c fix(ci): 健康检查改为校验 JSON code(ApiResponse 错误也返回 HTTP 200), 修正 test 站点 siteKey 硬编码笔误
deploy-test / build-and-deploy-test (push) Successful in 1m55s
2026-08-26 10:35:19 +08:00
abcv7 cb122b5b07 fix(ci): job容器路径对宿主机daemon不可见, Maven构建改用 docker cp 流式传文件
deploy-test / build-and-deploy-test (push) Successful in 2m45s
2026-08-26 10:06:12 +08:00
abcv7 236ff19413 ci: Gitea Actions 流水线 — push 自动部署 test / 手动触发晋升 prod
deploy-test / build-and-deploy-test (push) Failing after 1m4s
- deploy-test.yml: push master → Maven容器构建 → 推 Registry :test/:sha-x → SSH重建test容器 → 健康检查
- promote-prod.yml: workflow_dispatch(confirm=yes) → test镜像 save/scp/load 到 prod1 → 备份旧镜像 → 重建 → 健康检查
- prod1 daemon 未配 insecure-registries(避免重启生产容器), 晋升走镜像文件传输
2026-08-26 09:58:15 +08:00
abcv7 dbe9b58b0c feat: 增强版验证码全套实现 — 16种类型生成器/加密/风控/站点管理/平台后端/前端SDK/UI
- 核心新增: ICON_CLICK(PNG图标方案,预渲染资源)/SCRATCH/JIGSAW/CURVE_SLIDER(V1-V3)/ANGLE/CURVE_DRAW/WORD_ORDER_CLICK/PROOF_OF_WORK 等生成器
- 图标点选: classpath PNG 加载替代运行时字体渲染(Linux容器无emoji字体),提示条图作为 templateImage 返回前端
- 新增模块: crypto(AES+RSA)/obfuscator(背景乱序/噪声/扭曲)/risk(风控/IP黑名单/限流)/site(站点管理)/ml(轨迹规则引擎)
- 平台后端: 站点管理/验证码API(generate/verify/secondary-verify)/统计/ML轨迹学习
- 前端SDK: TPCaptcha兼容,支持全部新型号渲染与交互
- 工具: tools/icon-render 图标预渲染工具
2026-08-26 09:58:15 +08:00
abcv7 d56958727c feat: 升级 2.0.0-SNAPSHOT (Java 21/Spring Boot 3.4.5) + 旋转验证码修复 + 新增验证码类型支持 2026-08-19 23:36:13 +08:00
天爱有情 e7b9fd923b 1.5.5 2026-02-28 09:58:04 +08:00
天爱有情 a7fca6ee57 solon插件暂时无人维护,先考虑单独搬迁项目到另一个仓库 2026-02-10 08:47:28 +08:00
tianai cfab8ce3ac fix: TacBuilder中添加资源只能添加一条的bug 2026-02-09 19:28:56 +08:00
天爱有情 387ed937f8 1.5.4 2026-01-26 16:43:15 +08:00
天爱有情 fbbf3e8204 fix: springboot4的适配。上次代码被覆盖了,重新提交一下。 2026-01-26 11:58:02 +08:00
tianai 655b7faf57 fix: 修复点选验证码图片文字缩放的bug 2026-01-24 18:12:13 +08:00
tianai 356d3ab62c feat: CacheImageCaptchaGenerator支持自定义忽略某些参数不参与校验
fix: 修复TACBuilder.builder无法创建的bug
perf: 优化AnyMap结构
2026-01-24 13:39:30 +08:00
天爱有情 a4f8a99093 增加可配置自定义容错值的选项
cloud.tianai.captcha.generator.common.model.dto.ParamKeyEnum#TOLERANT
2026-01-23 17:24:25 +08:00
天爱有情 16e517c69e 修复资源泄露问题并优化资源管理
- 添加 AutoCloseable 接口实现,支持自动资源释放
   - 修复 Graphics2D、ImageOutputStream 等资源未正确关闭的问题
   - 为 Spring Bean 添加 destroyMethod 配置
   - 添加定时任务线程池的正确关闭逻辑
   - FontCache 添加缓存大小限制防止内存泄露
   - 优化 StandardWordClickImageCaptchaGenerator 代码结构
2026-01-14 17:14:45 +08:00
天爱有情 29279e8c56 修复资源泄露问题并优化资源管理
- 添加 AutoCloseable 接口实现,支持自动资源释放
   - 修复 Graphics2D、ImageOutputStream 等资源未正确关闭的问题
   - 为 Spring Bean 添加 destroyMethod 配置
   - 添加定时任务线程池的正确关闭逻辑
   - FontCache 添加缓存大小限制防止内存泄露
   - 优化 StandardWordClickImageCaptchaGenerator 代码结构
2026-01-14 17:09:59 +08:00
天爱有情 db0603a124 feat: 支持springboot4 2025-12-30 16:00:47 +08:00
天爱有情 7c8730f73b feat: 支持springboot4 2025-12-30 15:59:26 +08:00
天爱有情 55b3510360 feat: 升级lombok版本,支持java21 2025-12-30 15:06:45 +08:00
天爱有情 b71cc8cd28 Merge remote-tracking branch 'origin/master' 2025-12-30 09:10:57 +08:00
天爱有情 a4fb7fa1fd fix: gitee #IDGKCI 修复BasicCaptchaTrackValidator基本校验失败后,返回失败的问题 2025-12-30 09:10:45 +08:00
天爱有情 5a90fa6ec4 !24 创建tianai-captcha-springboot4-starter模块,以适配springboot4版本。
Merge pull request !24 from lichenpark/master
2025-12-08 09:45:13 +00:00
Disenchanted 42b2102faf 创建tianai-captcha-springboot4-starter模块,以适配springboot4版本。 2025-12-04 14:51:20 +08:00
天爱有情 a2e6ae0ca6 !22 1、缓存前缀处理逻辑修改为提供专用的缓存前缀处理接口 StoreCacheKeyPrefix 类,方便用户个性缓存前缀处理逻辑扩展需求。
Merge pull request !22 from Alay/master
2025-11-12 02:56:07 +00:00
chxlay a323c2b262 - 1、增加接口类 StoreCacheKeyPrefix,用于处理 DefaultImageCaptchaApplication 的缓存 key 处理
- 2、DefaultImageCaptchaApplication 中的缓存 key 处理修改为 接口,便于扩展使用
- 3、DefaultImageCaptchaApplication的构建器 TACBuilder 中增加对 StoreCacheKeyPrefix 的支持
2025-11-11 14:55:12 +08:00
天爱有情 a46cb7d5fd 重构系统项目结构,将 tianai-captcha、tianai-captcha-springboot-starter、tianai-captcha-web-sdk、tianai-captcha-solon-plugin、整合到一块 2025-10-27 15:25:39 +08:00
天爱有情 b6442a7e12 重构系统项目结构,将 tianai-captcha、tianai-captcha-springboot-starter、tianai-captcha-web-sdk、tianai-captcha-solon-plugin、整合到一块 2025-10-27 15:17:51 +08:00
天爱有情 5eb258215b 重构系统项目结构, 将 tianai-captcha
tianai-captcha-springboot-starter
   tianai-captcha-web-sdk
   tianai-captcha-solon-plugin
   整合到一块
2025-10-27 15:14:10 +08:00
天爱有情 af2df2c7e2 feat(captcha):重构点选验证码生成逻辑并优化验证轨迹处理
- 修改 AbstractClickImageCaptchaGenerator 中的图片提示资源结构,支持 ResourceMap 类型
- 引入 CommonConstant 常量用于区分提示图标与点击图标资源
- 新增 Block 类用于管理背景图上的可点击区域分块逻辑
- 更新点击图片的位置计算方式,从随机坐标改为基于分块的确定位置
- 添加 obfuscateImage 方法用于后续图像混淆处理扩展
- 调整时间戳字段类型由 Date 改为 Long,提升性能及一致性
- 在 ParamKeyEnum 中新增 FONT_TAG 参数键,支持按标签读取字体资源
- 标准化字体获取方法,允许通过 GenerateParam 指定字体标签
-修正 DefaultBuiltInResources 中字体路径拼写错误(fontS → fonts)
- 补充 ResourceStore 接口的 getTarget 默认方法实现
- 更新测试类 TACBuilderTest2 示例代码中的验证码类型调用参数
2025-10-15 17:12:15 +08:00
天爱有情 3d28302db5 !21 增加classLoader设置
Merge pull request !21 from Mr_Li/master
2025-09-29 08:15:18 +00:00
xiangtuo 47cc2445f5 增加classLoader设置 2025-09-24 08:57:58 +08:00
天爱有情 25bf75b804 refactor(resource): 重构资源存储和管理逻辑
- 移除了 AbstractResourceStore 类
- 新增了 CrudResourceStore 接口,定义了 CRUD操作
- 修改了 DefaultImageCaptchaResourceManager,支持批量获取资源和模板
- 重构了 FontCache 类,改为实现 ResourceStore 接口
- 更新了相关应用类,使用新的资源管理逻辑
2025-06-30 16:59:16 +08:00
天爱有情 cb92a224d5 refactor(resource): 重构资源存储和管理逻辑
- 移除了 AbstractResourceStore 类
- 新增了 CrudResourceStore 接口,定义了 CRUD操作
- 修改了 DefaultImageCaptchaResourceManager,支持批量获取资源和模板
- 重构了 FontCache 类,改为实现 ResourceStore 接口
- 更新了相关应用类,使用新的资源管理逻辑
2025-06-30 16:34:24 +08:00
天爱有情 12d290919a Merge branch 'master' of https://gitcode.com/dromara/tianai-captcha 2025-06-30 16:19:08 +08:00
tiana 3fba6825cc update: 更新文件 readme.md
Signed-off-by: tiana <tianaiyouqing@163.com>
2025-05-21 10:53:50 +08:00
天爱有情 6d8736e52e Merge remote-tracking branch 'origin/master' 2025-04-09 16:06:21 +08:00
天爱有情 48bfa27ec8 设置加载默认资源时, 给文字点选验证码加默认的字体包 2025-04-09 16:06:10 +08:00
天爱有情 a2557a71d3 !18 去除 lombok 的注解@Builder,@Builder 本身设计的问题,导致 通过 构建器构件的 GenerateParam 实例丢失默认值
Merge pull request !18 from Alay/master
2025-03-20 03:53:46 +00:00
chxlay 68252bf0d6 去除 lombok 的注解@Builder,@Builder 本身设计的问题,导致 通过 构建器构件的 GenerateParam 实例丢失默认值
改用手动编写构建器 Builder ,完成实例的构建操作
2025-03-19 10:47:22 +08:00
chxlay 938112f2dc 去除 lombok 的注解@Builder,@Builder 本身设计的问题,导致 通过 构建器构件的 GenerateParam 实例丢失默认值
改用手动声明操作函数完成 GenerateParam 实例创建和链式赋值操作函数
2025-03-19 10:34:05 +08:00
天爱有情 09abccc3e8 v 1.5.2 2025-03-18 10:55:01 +08:00
天爱有情 0ec2e1b137 v 1.5.2 2025-03-18 10:53:29 +08:00
天爱有情 3b1b211629 feat(captcha): 优化点选验证码逻辑
- 修改 AbstractClickImageCaptchaGenerator 中的 getClickImg 方法,增加 randomColor 参数
- 更新 MultiImageCaptchaGenerator 中的 StandardWordClickImageCaptchaGenerator 实例创建方式
- 新增 ParamKeyEnum 类,用于定义点选验证码的参数键
- 更新 StandardWordClickImageCaptchaGenerator 中的随机字体选择逻辑
-调整 filterAndSortClickImageCheckDefinition 方法,支持自定义校验数量
2025-03-12 17:35:22 +08:00
天爱有情 5767d98f15 refactor: 删除 StaticCaptchaPostProcessorManager 类
删除了 src/main/java/cloud/tianai/captcha/generator/impl/StaticCaptchaPostProcessorManager.java 文件。该类似乎未被使用,移除无用代码有助于简化项目结构。
2025-01-13 17:11:57 +08:00
天爱有情 4874116bc5 fix(application): 修复设置 CaptchaInterceptor 时对模板图片的处理
- 修复 setCaptchaInterceptor 方法,确保 captchaGenerator 正确设置拦截器
- 优化模板图片加载逻辑,提高验证码生成性能- 添加测试代码,验证 SLIDER 验证码生成耗时
2024-11-22 16:30:46 +08:00