【发布时间】:2021-09-19 06:35:23
【问题描述】:
我收到来自亚马逊的电子邮件,说 Sign v2 API 将在月底前到期。
但是 cloudfront 的文档没有提到如何使用 sign v4 API。 (https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-setting-signed-cookie-canned-policy.html)
目前我使用 cloudfront secret 签署自定义策略,并使用此值设置 cookie。
例子:
Set-Cookie:
Domain=optional domain name;
Path=/optional directory path;
Secure;
HttpOnly;
CloudFront-Signature=hashed and signed version of the policy statement
更多详情可以查看这个答案:https://stackoverflow.com/a/29636496/58129
我不确定如何将自定义策略融入 Canonical 请求。 (https://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html)
它希望我打包一个规范请求作为第一步。
CanonicalRequest =
HTTPRequestMethod + '\n' +
CanonicalURI + '\n' +
CanonicalQueryString + '\n' +
CanonicalHeaders + '\n' +
SignedHeaders + '\n' +
HexEncode(Hash(RequestPayload))
我想该策略必须存在于请求中的某处,对吗?
如何为云端签名的 cookie 构建此规范请求?
【问题讨论】:
标签: amazon-web-services amazon-cloudfront