Skip to content

v1.7.3 - 未签名请求报错指引与凭证规则丢弃告警

Choose a tag to compare

@tsdaer tsdaer released this 21 Sep 16:48
· 3 commits to master since this release

问题背景

生产环境出现 上游拒绝:400 InvalidArgument - Authorization:这是 R2 对完全未携带签名的请求的回应(签名错误会是 403 SignatureDoesNotMatch)。说明媒体代理的签名凭证规则没有生效——可能是未配置,也可能是配置的行被静默丢弃(主机与允许清单不一致、access/secret 未成对等)。

改进

  • 502 报错自动区分「未签名被拒」:当上游回 InvalidArgument/Authorization 且本次请求未携带签名时,报错追加指引——去「文档设置 → 媒体同域代理 → 签名凭证」为该主机配置成对的 access 与 secret(已签名的请求不追加,避免误导)。
  • 设置解析丢弃凭证规则时,服务端日志输出 WARN(凭证值一律脱敏为 ***):格式错误的行、主机不在允许清单内的规则、access/secret 未成对的组,都能在 Halo 日志里直接看到被忽略的原因。