1

我在集成 AWS iOS 开发工具包(特别是身份验证)以及从存储桶下载简单 URL 时遇到问题。

我正在使用 StackMob 来存储我的数据,并且文件通过 AWS 在 S3 存储中进行管理。查询对象时,会给出指向 S3 对象的链接。

我已经实现了匿名存储桶令牌注册,它在演示应用程序中运行良好,我可以看到所有存储桶以及存储桶中的文件,但这是一个大问题:

如何使用 iOS 开发工具包向 AWS 进行身份验证,并使用该身份验证将 URL 下载到我已经拥有链接的存储桶中的对象?

直接转到该链接会导致访问被拒绝错误。此外,有些文件是私有的,没有分发,所以我不想只公开整个存储桶供人们通过链接访问。

有什么建议么?我想我在某处读到,您可以操纵 URL 以包含您的访问密钥和秘密密钥,但是您永远不应该将其包含在二进制文件中,因为它可能会被盗,因此可能将其放在私有服务器上并将该密钥临时拉到用它?

任何帮助都会很棒!谢谢

4

1 回答 1

4

我联系了亚马逊支持,事实证明,我目前想要做的事情对于 SDK 来说是不可能的。

生成 URL 的唯一方法是使用存储桶名称、密钥并使用“getPreSignedURL”API 调用来获取指向它的签名链接。

我会留下这个,希望有人能从中吸取教训,而不必每月支付 50 美元来支持这个问题。

于 2012-06-21T00:30:39.020 回答