【问题标题】:What is the best way to implement google cloud storage?实现谷歌云存储的最佳方式是什么?
【发布时间】:2016-06-30 08:19:16
【问题描述】:

我正在使用谷歌云存储服务器端的内容,例如用户的视频、图像和个人资料图片。 我对实现谷歌云签名 URL 概念的最佳实践有一些疑问。

据我了解

第一个:- 我可以在数据库中存储一个对象名称并生成一个签名的 URL 以每次都获取该内容。 但是有来自客户端的额外 API 调用。

第二个:- 我可以在上传内容时生成一个签名的 URL,并将其存储在长期到期的数据库中。所以客户端没有额外的 API 调用。

但是当 URL 过期时呢? 请建议我实施它的最佳方法。

【问题讨论】:

    标签: java python .net scala google-cloud-storage


    【解决方案1】:

    签名的 URL 依赖于 provide security 的过期时间,因此设置一个非常高的过期时间并无限期地存储签名的 URL 会损害这一点。

    一个很好的权衡是将签名的 URL 缓存在某处(例如在数据库中),并且仅在过期后重新生成它,而不是每次客户端请求它时重新生成它。

    【讨论】:

      【解决方案2】:

      您不需要 API 调用来生成签名 URL,您可以获得 JSON 密钥并使用来自无数编程语言的常用 ssl 工具生成 URL;看看Signed URL Documentation,动态生成它们更安全、更清洁。

      刚刚找到 this other answer 可能会有所帮助。

      【讨论】:

      • 是的,你是对的,我在服务器端也是如此,但是客户端需要这个 url,所以他需要调用一个 api
      猜你喜欢
      • 2022-01-03
      • 2015-01-05
      • 1970-01-01
      • 2013-06-14
      • 2010-12-14
      • 2016-08-29
      • 2020-09-10
      • 2017-12-20
      • 2011-05-07
      相关资源
      最近更新 更多