【问题标题】:Private Media Using Google Cloud CDN使用 Google Cloud CDN 的私有媒体
【发布时间】:2022-11-02 14:23:59
【问题描述】:

我有一个使用谷歌存储桶存储媒体的应用程序,因为有很多媒体,所以有必要使用 CDN 服务来减少加载它们时的延迟。但是,当我使用 CDN 时,媒体是公开的,任何未经身份验证的人都可以访问。有没有办法缓存媒体,同时通过身份验证令牌将其保密?

我按照文档进行了多种尝试,保持缓存类型从 Cache-Control 标头和授权令牌中捕获信息,但是在缓存媒体之后,无需身份验证令牌即可访问它。

有谁能够帮我?

【问题讨论】:

标签: google-cloud-platform media cdn


【解决方案1】:

是否可以将 auth 标头作为缓存键的一部分包含在内?这将要求源服务器具有身份验证功能。

当密钥存在时,这将使对象能够被放入缓存中。此外,只有带有 auth 标头的请求才能从缓存中检索对象。

如果没有密钥的用户或不正确的密钥尝试获取文件,则缓存未命中。然后,源服务器应该对标头进行身份验证,因此不允许传递对象。

【讨论】:

    【解决方案2】:

    要向 John Hanley 共享的链接添加详细信息,使用 Signed URLs 将缓存内容,同时保持对存储媒体的访问私有。您可以按照此documentation 了解更详细的程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多