自从我一直致力于生成自定义 URL 以访问cloud storage
私人内容以来,已经有两天了。
- 我创建了 CDN 和负载均衡器来访问存储桶。
- 我有一个 CDN IP 地址来访问这些文件。
当我以公共身份授予文件时storage bucket
,我可以使用 CDN IP 进行访问。例子:
https://<CDN IP Address>/filename.pdf
由于所有文件都是机密文件,因此我无法将文件设为公开storage bucket
,因此我想使用custom signed URL
并signed cookies
生成自定义签名 URL。我正在关注htafoya
生成自定义 URL链接的答案。这样做时,我对这URL
部分感到困惑。应该使用哪个 URL?是它https://<CDN IP Address>/filename.pdf
并跟着?Expires=1600316057&KeyName=demo-key&Signature=jxkWfkEZ_Jl6OKP83Cf13U-gy-e
?403
使用上述 URL时出现错误。有人知道如何使用生成自定义签名 URLnode js
吗?
更新
- 我可以通过重新创建所有内容来修复它。
- 它仅适用于一个文件。尝试访问剩余文件时,浏览器会抛出
403
.
更新 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
有谁知道如何解决这个问题?