Commit Graph
6 Commits
Author SHA1 Message Date
chenxing 3846ec21a9 chore(config): identity switch-allowed-app-keys 加 100009(流程中心 switch 授权) 2026-09-28 11:54:30 +08:00
chenxing 30b4b0504a oapi验签链治理③:删除 /oapi/internal/sign-key 兜底端点,oapi 可整段对外
build / build-push (push) Successful in 53s
- 删 SignKeyInternalController(/oapi/internal/sign-key/{appId},返回 appSecret)、
  SignKeyInternalIpFilter、SignKeyInternalProperties 三文件
- application.yml 删 yh.sign-key-internal 块(其中 192.168.10.0/200 本就是非法前缀,永不匹配)
- OpenApiAuthEnforceConfiguration:删 IP 白名单过滤器与 SignKeyInternalProperties 注册;
  **保留 /api/open 与 /oapi/* 的强制签名**(② oapi 整段对外代理依赖它)
- OapiLogAspect:删对 SignKeyInternalController 的排除死代码
- SignKeyCacheService 契约固化:验签密钥以共享 Redis sign:app:* 为单一真源、UserBase 唯一写入方、
  读写走密钥链专用库(缺省 db0)、读侧无兜底(Redis 不可用即 fail-closed)
- 实测线上该端点在容器内匿名访问为 403(IP 白名单生效)、公网无 Caddy 路由;
  删除后既无密钥外泄面,也使 /userbase/oapi/* 整段代理安全

验证:mvn compile 通过;本模块单测 124 项中 5 项 MySQL 连接失败为环境性(已用 git stash 在
原始树复跑证明同样失败)。
2026-09-16 18:08:25 +08:00
chenxing 1047d2387f 后端缓存管理 2026-09-07 09:33:10 +08:00
chenxing 71adaf6acb 健康检查功能添加 2026-09-01 11:50:49 +08:00
chenxing c588dedea7 跨校身份修订 2026-08-27 20:14:12 +08:00
chenxing f182fe44ce 本地工作区快照:恢复 .git 仓库(合并远端 main 前基线) 2026-08-21 10:46:47 +08:00