【问题标题】:Getting a pre-authenticated URL to an S3 bucket获取 S3 存储桶的预身份验证 URL
【发布时间】:2012-02-01 15:26:10
【问题描述】:

我正在尝试使用 S3 存储桶作为内部自动更新应用程序文件的部署位置。这将是转储新版本文件以供应用程序获取更新的位置。由于这是一个内部应用程序,我希望 URL 是私有的,但能够仅使用 URL 访问它。我希望考虑使用第三方自动更新软件,这意味着我不能使用亚马逊 API 来访问它。

有谁知道在 S3 上获取私有存储桶的 URL 的方法?

【问题讨论】:

标签: amazon-s3 amazon-web-services auto-update


【解决方案1】:

您可能希望使用可用的AWS Software Development Kits (SDKs) 之一,它们都实现了通过GetPreSignedURL() 方法生成这些URL 的相应方法(例如Java:generatePresignedUrl()、C# :GetPreSignedURL()):

GetPreSignedURL 操作创建一个签名的 http 请求。询问 字符串身份验证对于授予 HTTP 或浏览器访问权限很有用 通常需要身份验证的资源。使用查询时 字符串认证,你创建一个查询,指定一个过期时间 对于查询,用您的签名对其进行签名,将数据放在 HTTP 中 请求,并将请求分发给用户或将请求嵌入 一个网页。可以为 GET、PUT 和 HEAD 生成 PreSigned URL 对您的存储桶、密钥和版本的操作。

已经有几个相关的问题,例如Why is my S3 pre-signed request invalid when I set a response header override that contains a “+”? 包含 C# 中的工作示例(当然,除了 Ragesh 遇到的内容类型问题)。

祝你好运!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-25
  • 2019-01-27
  • 2018-08-17
  • 2016-05-15
  • 1970-01-01
相关资源
最近更新 更多