我們使用CloudFront存儲圖像URL並使用簽名的cookie僅通過我們的應用程序提供訪問權限。如果沒有簽訂餅乾,我們都能夠訪問內容,但能夠簽署Cookie後,我們正在HTTP 403Cloudfront簽署的Cookie問題,獲得403
下面是配置/曲奇我們發送:
餅乾要與要求:
CloudFront-Expires: 1522454400
CloudFront-Key-Pair-Id: xyz...
CloudFront-Policy: abcde...
CloudFront-Signature: abce...
這裏是我們的CloudFront的政策:
{
"Statement": [
{
"Resource":"https://*.abc.com/*",
"Condition":{
"DateLessThan":{"AWS:EpochTime":1522454400}
}
}
]
}
Cookie域是.abc.com
,資源路徑是https://*.abc.com/*
。
我們使用CannedPolicy
來創建CloudFront
Cookie。
爲什麼不按預期工作?
Michael,我們只需要防止直接訪問URL的內容,所以我們認爲使用簽名的cookie,以便內容僅通過應用程序訪問。此外,我們只使用罐裝政策。如果我們只發送三個Cookie:CloudFront-Expires:1522454400,CloudFront-Key-Pair-Id:xyz ...,CloudFront-Signature:abce ...我們仍然收到403. code:this.signedCookies = CloudFrontCookieSigner。getCookiesForCannedPolicy( \t \t \t \t Protocol.https,this.domain,privateKeyFile,this.resourcePath,this.keyPairId,expiresOn); – SANDIP