使用 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 标头