Commit Graph
15 Commits
Author SHA1 Message Date
chenxing 0545de48a8 E02: 注册表初版 cms 行修正为 yschcms(对齐 160 实测 ctx)
build / build-push (push) Successful in 1m37s
2026-09-22 09:08:22 +08:00
chenxing 3d50bac106 fix: 去掉 pom finalName=app(jar 已命名 app.jar 致 CI 'cp *.jar app.jar' 同文件拷贝失败;对齐平台约定:maven 产 artifactId-version.jar,由 CI 拷成 app.jar)
build / build-push (push) Successful in 55s
2026-09-21 10:53:16 +08:00
chenxing 4de8eda227 merge: 合并 projman 初始化的远端仓库(CI 文件以远端为准:.gitea/workflows + docker/Dockerfile;README 保留项目文档)
build / build-push (push) Failing after 16s
2026-09-21 10:47:16 +08:00
chenxing 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) 2026-09-21 09:45:52 +08:00
chenxing 28b9bfca3c T1.5: 台账异步落库(ArrayBlockingQueue(10000) offer 不阻塞;满200/500ms 单线程批量 saveAll+按日 upsert;队满原子计数+ERROR 不抛;关停 flush 余量;hibernate batch_size=200) 2026-09-21 09:29:48 +08:00
chenxing 26f5787000 T1.4: 身份头注入 X-Caller-App-Key(verdict=PASS 才注入验签 appKey;注入点在伪造头剥除之后,FAIL/ANON 不注入;四用例绿) 2026-09-21 09:25:13 +08:00
chenxing cdc4396ec2 T1.3: StreamingForwarder 流式转发(AsyncContext+HttpClient 零缓冲透传;剥 hop-by-hop 与伪造 X-Caller-App-Key、签名头四件原样;超限裸413/连接失败裸502/超时裸504) 2026-09-21 09:22:07 +08:00
chenxing 58a1bb5358 T1.2: SignVerifyFilter v1(canonical 剥 target 首段+解码排序 query,复用 starter SignUtil ±5min;observe 只记不拦/非 observe 裸 401;共享向量为 starter 真实代码执行产出 v1.json 逐字节对拍) 2026-09-21 09:13:18 +08:00
chenxing 949296eb67 T1.1: SanitizeFilter 请求规整化(解码检查 ..///控制字符裸 400,只拒不修;attribute 契约 sanitized.uri/stripped.path) 2026-09-21 00:34:11 +08:00
chenxing a45a180008 T0.13: 全平台 oapi 盘点产出注册表初版 02_init_routes.sql(22 条前缀聚合,全最保守形态) 2026-09-21 00:32:36 +08:00
chenxing 4777d47499 T0.12: GatewayProperties 路由表 + TargetRouter(/{target}/oapi/** 路由判定与 forwardUrl 换主机不换路径计算) 2026-09-21 00:25:54 +08:00
chenxing 6cb0fa1b5b T0.11: GatewayKeyService 薄封装复用 starter SignKeyResolver(四态 fail-closed);显式引 data-redis(starter 标 optional 不传递) 2026-09-21 00:24:02 +08:00
chenxing d4bfe8a3b4 T0.10: RouteRegistry Caffeine 装载/判定(精确优先+/**通配+最严默认)与 /api/internal/routes/refresh 2026-09-21 00:21:28 +08:00
chenxing 06a02750b0 T0.9: 注册表三表 DDL(01_schema.sql) + JPA 实体/Repository + H2 MODE=MySQL round-trip 与唯一约束测试 2026-09-21 00:20:01 +08:00
chenxing f10343a4c1 T0.8: open-gateway 建仓——Spring Boot 2.7.18/JDK8 骨架 + EnvelopeWriter(裸码/信封两形态,信封与 SDK OpenApiEnvelope 字段对齐)+ CI/Dockerfile/.dockerignore 2026-09-21 00:17:49 +08:00