如何在Android中下载AWS S3专用文件



我想使用我的Android应用程序在我的Amazon AWS S3存储桶中的私有模式下下载文件(对象)。我得到了Android中无法使用秘密密钥的答案。

放置凭据文件的位置AWS android SDK访问AWS S3

因此,如何访问Android中的私有文件。有什么办法吗?怎么可能?请帮助我?

在您的Android应用程序中进行的硬编码AWS凭据是一个很大的否和非常糟糕的做法。您将如何管理他们的更新,当他们暴露时会发生什么?我强烈建议避免它。

aws提供了一种通过Web Identity Federation和基于角色的STS访问(安全令牌服务)进行更安全和可管理的方式。这是非常高级的话题,但我建议从Amazon Cognito的AWS文档开始。

如果S3是您需要访问的唯一服务,您还可以编写一个自定义的后端应用程序/经纪人,该应用程序/经纪人会生成签名的S3 URL,您的移动应用程序将调用此应用程序并从S3中检索私人文件,您可能需要一些身份验证逻辑也在那里。Cognito很好地解决了所有问题。

最新更新