Commit Graph

  • 487a2e11d7 fix(ci): 构建容器名唯一化 + npm 走国内镜像源(避免并发互踩 exit 137) main ops 2026-10-21 06:24:28 +00:00
  • 235a44ff88 ci: apk 源统一走 aliyun(规避 dl-cdn 时段性被拦卡 60s) ops 2026-10-21 01:36:59 +00:00
  • 5804ed3118 fix(sso): 外观端点两腿按平台统一信封 {code,msg,data} 解析 chenxing 2026-10-12 09:34:02 +08:00
  • a2c8905c7a 对接规范§3:外观偏好同源读端点 /api/appearance(自建同构哑管道,503铁律,回环验签链 userbase→userhome,env OPENGW_APPEARANCE_APP_KEY 点燃) chenxing 2026-10-11 21:58:54 +08:00
  • 7e3690e523 feat(sso): 治理面 CAS 登录 + 机器面内部令牌门 + 注册表重载双口 chenxing 2026-10-11 12:46:55 +08:00
  • 1ae94d7100 feat(gateway): 应用级免签(ANON) + 签名限流/per-route 超时 + 代理测试页 chenxing 2026-10-09 10:37:42 +08:00
  • 48625d0f11 fix(gateway): 修复 RouteChangeBroadcaster 的 Redis 注入歧义(线上启动崩溃) chenxing 2026-09-24 10:57:42 +08:00
  • f456c85702 feat(gateway): 入口分流 + ANON 豁免接线,退役 admin.html 治理小页 chenxing 2026-09-24 10:30:14 +08:00
  • a19ded48ef feat(ctx): SanitizeFilter 剥 context-path,业务路径空间与 ctx 解耦(ctx 为空零行为变化) chenxing 2026-09-23 16:50:34 +08:00
  • 2389d2fa9a feat(admin): 管理面信封化+分页化,OpenAPI 文档端点旁路(B1-B6) chenxing 2026-09-23 12:17:02 +08:00
  • 6e64acc0c7 fix(config): 本地兜底端口 10010→10013,更正陈旧注释(B3,v1.2 §8-L5 收编) chenxing 2026-09-23 11:42:42 +08:00
  • 3887892d4d feat(ops): 对齐平台日志策略——新增 logback-spring.xml(app.log 按天滚动/30天/5GB,root INFO) chenxing 2026-09-23 09:46:53 +08:00
  • ce4c3cc5a6 feat(admin): 治理小页完整前端——路由/目标行内编辑+台账查询 chenxing 2026-09-23 00:13:43 +08:00
  • 06b0f4ed23 feat(admin): 网关治理小页后端——路由/目标/台账查询与行内编辑 chenxing 2026-09-23 00:12:17 +08:00
  • 50f9948b49 E11: open_api_target 表与 DB>yml 地址解析 chenxing 2026-09-22 10:14:46 +08:00
  • 1d354face9 E04a: /actuator/** 纳入网关自身端点旁路(探活不被 oapi 链裸 404) chenxing 2026-09-22 09:25:07 +08:00
  • 0545de48a8 E02: 注册表初版 cms 行修正为 yschcms(对齐 160 实测 ctx) chenxing 2026-09-22 09:08:22 +08:00
  • 3d50bac106 fix: 去掉 pom finalName=app(jar 已命名 app.jar 致 CI 'cp *.jar app.jar' 同文件拷贝失败;对齐平台约定:maven 产 artifactId-version.jar,由 CI 拷成 app.jar) chenxing 2026-09-21 10:53:16 +08:00
  • 4de8eda227 merge: 合并 projman 初始化的远端仓库(CI 文件以远端为准:.gitea/workflows + docker/Dockerfile;README 保留项目文档) chenxing 2026-09-21 10:47:16 +08:00
  • b9aa61ea11 ci: init Dockerfile [skip ci] admin 2026-09-21 10:29:53 +08:00
  • aa3564d291 ci: init build workflow [skip ci] admin 2026-09-21 10:29:52 +08:00
  • 8db4e8d77f Initial commit admin 2026-09-21 10:29:45 +08:00
  • 10374abd6d T1.6: 观察模式开关 + Filter 链组装(链序定型 台账0→Sanitize1→Routing2→SignVerify3→身份注入4(转发器内)→Dispatch5;/api/internal/** 三环旁路直达 controller;observe=true 坏签名放行、false 裸401 集成对照;400/404 协议层错误不受 observe 影响;关掉 starter AppAuthFilter(正确键 yh.app-auth.enabled=false)避免抢链首误 401) chenxing 2026-09-21 09:45:52 +08:00
  • 28b9bfca3c T1.5: 台账异步落库(ArrayBlockingQueue(10000) offer 不阻塞;满200/500ms 单线程批量 saveAll+按日 upsert;队满原子计数+ERROR 不抛;关停 flush 余量;hibernate batch_size=200) chenxing 2026-09-21 09:29:48 +08:00
  • 26f5787000 T1.4: 身份头注入 X-Caller-App-Key(verdict=PASS 才注入验签 appKey;注入点在伪造头剥除之后,FAIL/ANON 不注入;四用例绿) chenxing 2026-09-21 09:25:13 +08:00
  • cdc4396ec2 T1.3: StreamingForwarder 流式转发(AsyncContext+HttpClient 零缓冲透传;剥 hop-by-hop 与伪造 X-Caller-App-Key、签名头四件原样;超限裸413/连接失败裸502/超时裸504) chenxing 2026-09-21 09:22:07 +08:00
  • 58a1bb5358 T1.2: SignVerifyFilter v1(canonical 剥 target 首段+解码排序 query,复用 starter SignUtil ±5min;observe 只记不拦/非 observe 裸 401;共享向量为 starter 真实代码执行产出 v1.json 逐字节对拍) chenxing 2026-09-21 09:13:18 +08:00
  • 949296eb67 T1.1: SanitizeFilter 请求规整化(解码检查 ..///控制字符裸 400,只拒不修;attribute 契约 sanitized.uri/stripped.path) chenxing 2026-09-21 00:34:11 +08:00
  • a45a180008 T0.13: 全平台 oapi 盘点产出注册表初版 02_init_routes.sql(22 条前缀聚合,全最保守形态) chenxing 2026-09-21 00:32:36 +08:00
  • 4777d47499 T0.12: GatewayProperties 路由表 + TargetRouter(/{target}/oapi/** 路由判定与 forwardUrl 换主机不换路径计算) chenxing 2026-09-21 00:25:54 +08:00
  • 6cb0fa1b5b T0.11: GatewayKeyService 薄封装复用 starter SignKeyResolver(四态 fail-closed);显式引 data-redis(starter 标 optional 不传递) chenxing 2026-09-21 00:24:02 +08:00
  • d4bfe8a3b4 T0.10: RouteRegistry Caffeine 装载/判定(精确优先+/**通配+最严默认)与 /api/internal/routes/refresh chenxing 2026-09-21 00:21:28 +08:00
  • 06a02750b0 T0.9: 注册表三表 DDL(01_schema.sql) + JPA 实体/Repository + H2 MODE=MySQL round-trip 与唯一约束测试 chenxing 2026-09-21 00:20:01 +08:00
  • f10343a4c1 T0.8: open-gateway 建仓——Spring Boot 2.7.18/JDK8 骨架 + EnvelopeWriter(裸码/信封两形态,信封与 SDK OpenApiEnvelope 字段对齐)+ CI/Dockerfile/.dockerignore chenxing 2026-09-21 00:17:49 +08:00