Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止Azure Blob存储中的热链接_Azure_Azure Storage_Azure Storage Blobs - Fatal编程技术网

防止Azure Blob存储中的热链接

防止Azure Blob存储中的热链接,azure,azure-storage,azure-storage-blobs,Azure,Azure Storage,Azure Storage Blobs,我对使用Azure Blob存储的一个担忧是热链接 将静态内容(图像、视频、音频、大型JS和CSS文件等)放在公共容器中似乎是一个好主意,但没有什么能阻止其他网站链接这些内容并在其网站中使用。因此,一些网站管理员在他们的网站上使用我的内容,会花费我的钱 热链接的常见保护是通过RefererHTTP头进行过滤如何在Microsoft Azure Blob存储中实现这一点? 显然 我知道这对谷歌图片搜索是不好的,因为它无法显示我的图片,但是。。。我可以接受 干杯。Windows Azure不支持像在

我对使用Azure Blob存储的一个担忧是热链接

将静态内容(图像、视频、音频、大型JS和CSS文件等)放在公共容器中似乎是一个好主意,但没有什么能阻止其他网站链接这些内容并在其网站中使用。因此,一些网站管理员在他们的网站上使用我的内容,会花费我的钱

热链接的常见保护是通过
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缓存。但也许没有别的办法。谢谢