-
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