7e3690e523e3d2bb8f966ee99b66011423ad1998
build / build-push (push) Successful in 48s
- 治理面浏览器 SSO(/api/internal/admin/*):cas-client-core 3.5.1 固定 service 票据校验
(ctx 为空、外链前缀由 Caddy 剥离,按请求路径拼 service 必 404,故用固定回跳靶点);
未登录双形态应答——带 yschapirequest:1 出 200+{code:302,urlToRedirectTo}(平台同构,
alova 直接整页跳),裸调用出 401 治理面信封;OPENGW_SSO_ENABLED 默认关,
回滚=清 env 重新 Apply,不回退镜像
- 机器面(/api/internal/* 其余)收口 InternalTokenFilter:只认 X-Internal-Token,
值走 OPENGW_INTERNAL_TOKEN env,空=灰度放行(projman 路由同步不打断);
比较用 XOR 折叠常量时间(String.equals 提前短路有时序侧信道;MessageDigest.isEqual
在 JDK8 非 const-time,JDK9 才修)
- 注册表重载抽 RegistryReloader:机器面 /routes/refresh 与控制台按钮
/admin/routes/reload 共用同一实现(一接口面一种认证,不做令牌 OR 会话混判)
- 治理会话 cookie 改名 OPENGW_SESSION:ctx 为空时默认 JSESSIONID(Path=/) 会与
base 域各应用同名叠放进同一个 Cookie 头
- session 端点在 CAS 面未装配时回空 ssoHost:前端据此隐藏「退出」,不在匿名端点
泄漏 CAS 基址、灰度期不出现平台级注销入口
- 新增 44 用例:面守卫机械钉桩(全仓控制器映射必须声明鉴权归属)+ 装配红线
(默认关/序位/固定 service 原样采用)+ 双形态应答 + 令牌三态/灰度窗 + 重载器
open-gateway 开放接口网关
容器网内 oapi 统一入口(路由 / 验签 / 转发 / 台账),后期对外 open.yunhaixingtong.com 唯一鉴权面。
实施依据:开放接口中心实施方案1.0.md(云海 workspace 根目录)。
- 端口:10010(projman 注册:空 contextPath、needDb=true、infraServices=["redis"])
- 库表:
docs/sql/01_schema.sql(注册表/台账/日统计;T1.7 导入) - 环境值(datasource/redis/routes/observe)一律走平台配置层,jar 内 yml 只留占位注释
- CI:push main 自动构建 app.jar 并推
nexus:8083/docker-hosted/open-gateway-service
Languages
Java
99.8%
Dockerfile
0.2%