我使用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,以便有权查看它们的用户。
谢谢!
答案 0 :(得分:1)
如果要撤消访问权限,可以使用相应的deleteServingURL。来自docs:
如果您希望停止提供URL,请使用deleteServingUrl()方法将其删除。
此外:
无论是将图像存储在Blobstore还是Google Cloud Storage中,停止通过服务URL公开访问图像的正确方法是调用deleteServingUrl()方法。
这确实需要额外的簿记来确定何时删除URL以及执行删除的定期任务,因此它并不理想。但这似乎是唯一的方法。
您可能想先考虑是否有必要这样做。由于URL无法猜测,如果您控制谁可以首先获取URL,则您将控制对图像的访问。当你已经限制访问它时,为什么要暂时使用它?