使用 Java AWS 开发工具包的 Cloudfront 限时(签名)URL

Posted

技术标签:

【中文标题】使用 Java AWS 开发工具包的 Cloudfront 限时(签名)URL【英文标题】:Cloudfront limited time (signed) URL using Java AWS SDK 【发布时间】:2014-03-03 02:51:56 【问题描述】:

如何使用 AWS SDK 创建云端签名 URL?

这确实看起来应该很容易做到,但我只是看不到它。我大致了解它是如何工作的,并且可能会将纯 Java 代码放在一起来自己完成。 AWS SDK 没有为此提供方法似乎很奇怪。

较早的问题,但使用 C#:cloudfront private time limited url。 This link 理论上解释了这样的云端 url 是如何生成的,但没有代码示例 This link 解释了它是如何使用 Java 完成的,但它显然使用 JetS3t 库而不是 AWS SDK。至少我一直无法在AWS SDK Javadoc 中找到使用过的 CloudFrontService 类 This link 演示如何使用 AWS SDK 为 S3 完成 我发现another related question 中引用的This blog post 包含用于进行签名的java 类CloudFrontSecurityProvider 的源代码,它不是很复杂。

【问题讨论】:

【参考方案1】:

仅供参考 - 这个博客解释了它是如何在 Java 中完成的......非常简单。

java.awsblog.com/post/Tx1VE22EWFR4H86/Accessing-Private-Content-in-Amazon-CloudFront

【讨论】:

是的,该功能似乎是在 2014 年晚些时候添加到 AWS SDK 中的。

以上是关于使用 Java AWS 开发工具包的 Cloudfront 限时(签名)URL的主要内容,如果未能解决你的问题,请参考以下文章

使用 Java AWS 开发工具包的 Cloudfront 限时(签名)URL

用于创建 Lambda 的 AWS Java 开发工具包版本

JBoss AS7 上的 AWS Java 开发工具包 - module.xml 条目

使用 AWS Java 开发工具包为现有 S3 对象设置 Expires 标头

解释 Kinesis 分片迭代器 - AWS Java 开发工具包

AWS Java 开发工具包构建错误