防止Azure Blob存储中的热链接
我对使用Azure Blob存储的一个担忧是热链接 将静态内容(图像、视频、音频、大型JS和CSS文件等)放在公共容器中似乎是一个好主意,但没有什么能阻止其他网站链接这些内容并在其网站中使用。因此,一些网站管理员在他们的网站上使用我的内容,会花费我的钱 热链接的常见保护是通过防止Azure Blob存储中的热链接,azure,azure-storage,azure-storage-blobs,Azure,Azure Storage,Azure Storage Blobs,我对使用Azure Blob存储的一个担忧是热链接 将静态内容(图像、视频、音频、大型JS和CSS文件等)放在公共容器中似乎是一个好主意,但没有什么能阻止其他网站链接这些内容并在其网站中使用。因此,一些网站管理员在他们的网站上使用我的内容,会花费我的钱 热链接的常见保护是通过RefererHTTP头进行过滤如何在Microsoft Azure Blob存储中实现这一点? 显然 我知道这对谷歌图片搜索是不好的,因为它无法显示我的图片,但是。。。我可以接受 干杯。Windows Azure不支持像在
Referer
HTTP头进行过滤如何在Microsoft Azure Blob存储中实现这一点?
显然
我知道这对谷歌图片搜索是不好的,因为它无法显示我的图片,但是。。。我可以接受
干杯。Windows Azure不支持像在Amazon S3中那样向Blob存储添加逻辑。但是对于这个特定的场景,您通常会使用 您需要将容器更改为私有访问。这意味着只有当您拥有两个键中的一个或SAS时,才能访问文件。因此,通常是您的web服务器生成SAS,并将其应用于图像的URL。通过使用SAS签名,您可以允许在特定的时间内(比如10分钟)访问文件,这将阻止热链接 SAS文件的url如下所示:
与SAS一起,您可以使用blob的缓存控制头来最小化blob存储的私有静态内容的读取操作。这可能会有帮助-
一定要让我知道你的观点。嗯。。。我知道SAS。问题是,例如,如果我将SAS设置为10分钟,那么在这段时间之后,客户端将不得不再次从blob下载所有静态内容,而不可能使用HTTP缓存。但也许没有别的办法。谢谢