架构师复核指出两点会致全站不可用的缺陷(notify.rs): - 探针未带认证:真实 jmap_client 以 .credentials() 取 session,Stalwart session 端点需认证;无认证必 401 → /ready 永久 503 → ingress 停止路由。 改为从 business_runtime 快照取 jmap_username/jmap_password, basic_auth 随请求发送(零新增依赖,凭据仅入请求头,绝不日志)。 - session URL 未归一:配置若是裸 origin,GET 根路径必 404 → 误报。 改为复用 normalize_session_url(client.rs 改为 pub(crate))并请求 标准 /.well-known/jmap,与 JmapClientBackend::connect_with_runtime 同路径。 顺带:两探针 tokio::join! 并行,/ready 最坏耗时 3s→3s(原 6s)。 门禁 4/4 绿(45 passed, 0 failed, 1 ignored)。 |
||
|---|---|---|
| .. | ||
| jmap | ||
| jmap.rs | ||