tsdaer 发布于
>=2.25.0
问题背景
生产环境出现 上游拒绝:400 InvalidArgument - Authorization:这是 R2 对完全未携带签名的请求的回应(签名错误会是 403 SignatureDoesNotMatch)。说明媒体代理的签名凭证规则没有生效——可能是未配置,也可能是配置的行被静默丢弃(主机与允许清单不一致、access/secret 未成对等)。
改进
- 502 报错自动区分「未签名被拒」:当上游回
InvalidArgument/Authorization且本次请求未携带签名时,报错追加指引——去「文档设置 → 媒体同域代理 → 签名凭证」为该主机配置成对的access与secret(已签名的请求不追加,避免误导)。 - 设置解析丢弃凭证规则时,服务端日志输出 WARN(凭证值一律脱敏为
***):格式错误的行、主机不在允许清单内的规则、access/secret 未成对的组,都能在 Halo 日志里直接看到被忽略的原因。
Generated from v1.7.3
资源下载
- plugin-my-docs-1.7.3.jar