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 |
|