我正在使用CloudFront从此doc生成签名URL,CloudFront签名URL的最长到期时间是多少?我该如何提及DateLessThan参数
示例代码段
String signedUrlCanned = CloudFrontService.signUrlCanned(
"http://" + distributionDomain + "/" + s3ObjectKey, // Resource URL or Path
keyPairId, // Certificate identifier,
// an active trusted signer for the distribution
derPrivateKey, // DER Private key data
ServiceUtils.parseIso8601Date("2011-11-14T22:20:00.000Z") // DateLessThan
);
System.out.println(signedUrlCanned);
注意:它应该是永久网址,例如Instagram cdn URL
答案 0 :(得分:1)
CloudFront签名的URL没有最长到期时间,但是您始终必须指定DateLessThan
参数。
CloudFront要求使用此值,以防止用户永久访问您的私人内容。
要拥有类似永久性的网址,您应该在将来设置DateLessThan
。
另请参见When Does CloudFront Check the Expiration Date and Time in a Signed URL?和Creating a Signed URL Using a Custom Policy