Download gsutil已签名URL、隐藏文件和bucket名称

Download gsutil已签名URL、隐藏文件和bucket名称,download,google-cloud-storage,gsutil,Download,Google Cloud Storage,Gsutil,因此,我可以成功地在谷歌云存储上生成一个临时签名url,并带有到期时间等 但是,签名的URL仍然具有清晰可见的bucket名称和文件名 现在我了解到,当下载发生时,文件名将是可见的。。因为我们已经下载了那个文件。但是,在URL中隐藏bucket和文件名会更好吗 这是可能的,文档没有给出任何线索,谷歌搜索会话也没有给出任何有用的结果。我认为没有办法。Bucket命名基本上说明Bucket和object名称是“public”的,您应该避免使用敏感信息作为这些名称的一部分,如果您担心名称猜测/枚举,建

因此,我可以成功地在谷歌云存储上生成一个临时签名url,并带有到期时间等

但是,签名的URL仍然具有清晰可见的bucket名称和文件名

现在我了解到,当下载发生时,文件名将是可见的。。因为我们已经下载了那个文件。但是,在URL中隐藏bucket和文件名会更好吗


这是可能的,文档没有给出任何线索,谷歌搜索会话也没有给出任何有用的结果。

我认为没有办法。Bucket命名基本上说明Bucket和object名称是“public”的,您应该避免使用敏感信息作为这些名称的一部分,如果您担心名称猜测/枚举,建议您使用随机名称。

一种可能的解决方法是代理“get”对于使用云函数或应用程序引擎的云存储对象,应用程序从云存储中检索对象,然后将其发送到客户端

这成本更高,需要编写更多的代码

我可以考虑另一种可能的解决方法,即通过代码(如PHP)保护已签名的URL,这样用户就无法知道URL是什么。尽管如此,考虑到您希望在下载时避免在网络活动中显示任何数据,您应该首先测试此解决方案,以查看其是否按预期工作