使用时间窗口创建Cloudfront签名的URL

时间:2016-10-27 09:11:24

标签: amazon-web-services url grails amazon-cloudfront

我正在使用带有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域的配置?欢迎任何帮助,谢谢!

0 个答案:

没有答案