如何使用云CDN,存储桶和LB生成自定义签名URL和签名cookie?

问题描述

距离我一直在努力生成自定义URL以访问cloud storage私有内容已有两天了。

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

由于都是机密文件,因此我无法在storage bucket中将文件设为公开文件,因此我想使用custom signed URLsigned cookies生成自定义签名URL。我正在按照htafoya的答案来生成自定义URL link。这样做时,我对URL部分感到困惑。 应该使用哪个URL?是https://<CDN IP Address>/filename.pdf,然后是?Expires=1600316057&KeyName=demo-key&Signature=jxkWfkEZ_Jl6OKP83Cf13U-gy-e吗?使用上述网址,我收到了一个错误403。有人知道如何使用node js生成自定义签名URL吗?

更新

  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

有人对如何解决这个问题有任何想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...