【问题标题】:What is recommended way to access Private S3 bucket from android app从 android 应用程序访问私有 S3 存储桶的推荐方法是什么
【发布时间】:2018-02-23 05:43:10
【问题描述】:

我们有私有的 S3 存储桶。 s3 存储桶是手动创建的,其中的文件由我们的 .net 服务器上传(文件也是私有的)我们希望在 android 应用程序中安全地访问这些私有文件。我们在应用程序中没有任何登录/注册。

我正在使用以下方法

1. Created identity pool and enabled access to unauthenticated identities as there is no any login in our app
2. Configured IAM role. for unAuth role, added inline policy to have full aceess to s3 bucket 

我正在使用以下 aws 示例来测试方法

https://github.com/awslabs/aws-sdk-android-samples/tree/master/S3TransferUtilitySample

我的问题是

  1. 这是一种正确的方法吗,因为文件包含受版权保护的信息,并且不应该不付费就破解存储桶并接收所有文件..
  2. 上面的示例 GitHub 示例无法正常工作,并在访问被拒绝时给出错误,但如果我将存储桶设为公开,那么我只能访问公共文件,而不是私有文件。那么,这种方法是否不适用于私有存储桶?

提前致谢。

【问题讨论】:

标签: android amazon-web-services amazon-s3 amazon-ec2 aws-sdk


【解决方案1】:

在这种情况下,使用 unauth 身份可能不是最好的方法。由于任何人都可以获得未经身份验证的身份。理想情况下,您应该有自己的授权人来执行此操作。它可以通过多种方式完成,例如 API Gateway 和 Lambda,它们在应用程序中为您提供了一个预签名的 URL,可用于获取 S3 文件。

谢谢, 罗汉

【讨论】:

    猜你喜欢
    • 2013-12-14
    • 1970-01-01
    • 2019-01-25
    • 2017-03-19
    • 2019-04-18
    • 2020-02-29
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多