【问题标题】:Access private files from a google cloud storage bucket从谷歌云存储桶访问私人文件
【发布时间】:2017-05-13 07:26:39
【问题描述】:

我有一个 REST api,可以列出存储桶中的所有文件。我在 ios 设备上的 webview 中显示此列表。

无法将此文件公开。

所以对于我的问题,我如何访问我的 ios 应用程序中的文件?

我的想法是,我在我的 api 中创建一个读取流,打开一个读取流到 gcloud 存储桶中的文件。

有没有更好的方法来做到这一点?

【问题讨论】:

    标签: google-cloud-storage google-cloud-platform


    【解决方案1】:

    公开私人文件的规范方法是使用签名 URL。基本上,您的 iOS 应用程序会请求从您的应用程序访问文件。如果您的应用决定授予此访问权限,它会生成一个 URL,使用私钥对其进行签名,然后将该签名的 URL 提供给 iOS 应用。然后,应用程序会像任何其他 URL 一样获取提供的 URL,其正文将是对象的内容。

    签名 URL 有一些很好的安全优势。它们只能用于一件事,并且只在几分钟内有效(您可以准确配置它们的有效期)。

    签名逻辑有点棘手,但 gcloud 库具有为您签名 URL 的功能。

    文档在这里:https://cloud.google.com/storage/docs/access-control/signed-urls

    【讨论】:

      猜你喜欢
      • 2019-08-24
      • 1970-01-01
      • 2019-11-29
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 2022-01-15
      • 2019-10-12
      • 2018-12-09
      相关资源
      最近更新 更多