0

自从我一直致力于生成自定义 URL 以访问cloud storage私人内容以来,已经有两天了。

  • 我创建了 CDN 和负载均衡器来访问存储桶。
  • 我有一个 CDN IP 地址来访问这些文件。

当我以公共身份授予文件时storage bucket,我可以使用 CDN IP 进行访问。例子: https://<CDN IP Address>/filename.pdf

由于所有文件都是机密文件,因此我无法将文件设为公开storage bucket,因此我想使用custom signed URLsigned cookies生成自定义签名 URL。我正在关注htafoya生成自定义 URL链接的答案。这样做时,我对这URL部分感到困惑。应该使用哪个 URL?是它https://<CDN IP Address>/filename.pdf并跟着?Expires=1600316057&KeyName=demo-key&Signature=jxkWfkEZ_Jl6OKP83Cf13U-gy-e403使用上述 URL时出现错误。有人知道如何使用生成自定义签名 URLnode js吗?

更新

  1. 我可以通过重新创建所有内容来修复它。
  2. 它仅适用于一个文件。尝试访问剩余文件时,浏览器会抛出403.

更新 1

我发现了为什么它不起作用的问题:

  1. 如果任何文件名包含空格,CDN 将引发403权限问题错误。

示例:工作:https://<CDN IP Address>/filename.pdf?Expires=1600316057&KeyName=demo-key&Signature=jxkWfkEZ_Jl6OKP83Cf13U-gy-e

不工作:https://<CDN IP Address>/network architecture.pdf?Expires=1600316057&KeyName=demo-key&Signature=jxkWfkEZ_Jl6OKP83Cf13U-gy-e

有谁知道如何解决这个问题?

4

0 回答 0