使用适用于 Android 的 AWS Mobile SDK 检索具有特定访问权限的图像 url

Retrieving image url with specific access privileges using AWS Mobile SDK for Android

我想使用 AWS Android SDK 检索具有非 public 访问权限的图像 URL。我将自己通过 URL 显示图像,但我不确定如何通过秘密访问密钥获得权限。

我想将这些图片保密,所以将它们设为 public 对我来说不是一个选项。

我该怎么做?

无法通过 URL 本身内置的访问控制为图像创建 URL。因为如果 URL 本身就是内置访问权限的(即它已经嵌入了签名),那么谁拥有 URL 是不相关的。

假设您正在使用 Amazon Cognito(您可能应该使用)向您的应用程序提供临时凭证。然后您可以使用 IAM roles to restrict access to this image to just yourself. From there you could get the image yourself, or using the temporary credentials, create a pre-signed URL。但是,拥有该 URL 的任何人都可以在图像到期前的期限内访问该图像。