Files
HomeDash/admin-server
HomeDash Bot da7a56e7ec fix(status): 修掉 Dashy 可达性检查"全黄"——改用免认证探测路径
用户反馈可达性全黄。实测:appConfig.statusCheck 已开启,但等 6 秒仍无状态
节点渲染;上游直连全部 200。机制:Dashy 用 no-cors 探测条目 URL,而受保护域名
会 302 跳到另一个域(登录页),no-cors 下跨域重定向直接报错 → 检查永远停在
"进行中" → 全黄。

修法:
- gateway 为每条路由生成 location = /.navi-ping:auth_request off + 反代到
  真实上游(上游挂了返回 5xx → 红;正常 2xx → 绿),portal 类型直接 204
- 导航同步时设置 NavItem.StatusCheck = true 与 statusCheckUrl 指向该路径
- 注意:statusCheck 是 NavItem 的结构体字段,不能塞进 inline Extra(yaml 会
  panic: conflicts with struct field)——已改为设置字段本身

测试:新增断言——探测路径存在、免认证、反代到真实上游、portal 返回 204。
2026-09-12 08:23:33 +08:00
..