我有一个计算引擎和谷歌云存储一起工作。 计算引擎有一个tomcat运行允许浏览器加载页面并从谷歌云存储中获取图像。
我怎样才能允许html页面(由servlet生成)从谷歌云存储中下载多个图像未公开共享的图像?
我期望当broswers下载html页面然后它将直接从云存储请求图像,但是如何在不使图像公共可共享的情况下允许broswer执行此操作?
由于
答案 0 :(得分:1)
这很棘手,但可能。如果您想为谁能够和不能查看GCS图像管理某种授权方案,您需要一种服务,该服务可以向您的服务决定授权的各方提供短期签名的URL。然后,您将URL嵌入动态生成的HTML页面的图像标记中,或者使用JavaScript从服务器获取URL。
gcloud-java库有signURL方法来生成这样的URL。
另一种选择是简单地将图片网址混淆为不可思议的内容,并经常轮换它们。