我使用 nginx 作为网关的反向代理。它正在使用普通的api。但是,它不适用于 AWS 签名。说签名不匹配。我添加了代理主机,但它仍然不起作用。请帮忙。已验证 nginx 日志,所有标头都已通过。计算签名的问题。通过邮递员和使用 AWSSign sdk 的工作代码进行了尝试
location / {
proxy_pass_request_headers on;
proxy_pass_request_body on;
proxy_pass_header x-api-key;
proxy_pass_header Authorization;
proxy_pass_header x-amz-content-sha256;
proxy_pass_header x-amz-date;
#proxy_pass_header Host;
proxy_set_header Host $proxy_host;
proxy_pass https://<gatewayid>.execute-api.<region-name>.amazonaws.com/<stage>/;
proxy_http_version 1.1;
}
观察 nginx 的日志,我可以看到签名值和 sha256 值与我在邮递员中看到的完全不同。