Google Appengine为Google Blobstore提供的图片签名或临时网址

时间:2015-12-14 15:49:35

标签: java google-app-engine blobstore

我使用ImagesService.getServingUrl(ServingUrlOptions选项)从blob商店提供图像: https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/images/ImagesService#getServingUrl-com.google.appengine.api.images.ServingUrlOptions-

有没有办法签署这些网址来控制对它们的访问? (与Google存储中的相同: https://cloud.google.com/storage/docs/access-control?hl=en#Signed-URLs

有没有办法让这些网址成为临时网址?

我将从blob商店动态创建这些URL,以便有权查看它们的用户。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果要撤消访问权限,可以使用相应的deleteServingURL。来自docs

  

如果您希望停止提供URL,请使用deleteServingUrl()方法将其删除。

此外:

  

无论是将图像存储在Blobstore还是Google Cloud Storage中,停止通过服务URL公开访问图像的正确方法是调用deleteServingUrl()方法。

这确实需要额外的簿记来确定何时删除URL以及执行删除的定期任务,因此它并不理想。但这似乎是唯一的方法。

您可能想先考虑是否有必要这样做。由于URL无法猜测,如果您控制谁可以首先获取URL,则您将控制对图像的访问。当你已经限制访问它时,为什么要暂时使用它?