我正在使用带有Grails 2.2.5的AWS开发工具包。根据AWS的详细文档,sdk提供了一个名为CloudFrontUrlSigner
的类来创建签名的URL,它按预期工作,除了它不应用时间限制 - 创建的URL似乎永远存在。
String createRadioSignedUrls(String distributionDomain, String awsKey, Date from, Date until) throws InvalidKeySpecException, IOException {
log.debug "CREATING SIGNED URL FOR KEY (${awsKey}) ..."
String keyPairId = "${grailsApplication.getConfig().cloudfront.keypair.id}"
File privateKeyFile = getCloudfrontPrivateKey()
String signedUrl = CloudFrontUrlSigner.getSignedURLWithCustomPolicy(
SignerUtils.Protocol.https, distributionDomain, privateKeyFile,
awsKey, keyPairId, until,
from, null)
}
在我的BuildConfig.groovy中:
dependencies {
compile "org.grails.plugins:aws-sdk:1.11.11"
}
没有想法,我尝试了不同的版本,但没有应用dateFrom / dateTo限制。我可以在某处错过一些配置吗?它是否依赖于Cloudfront域的配置?欢迎任何帮助,谢谢!