每个Blob SAS的Azure CDN

时间:2014-01-25 08:38:44

标签: azure cdn

据我所知,在Azure存储中,我们可以使用SAS on CONTAINER将访问权限委托给单个人。

我需要根据每个BLOB委派访问权限以防止热链接。

我们正在使用Asp.Net MVC。对不起我的英文:)

编辑以及新Azure用户如何创建CDN?

1 个答案:

答案 0 :(得分:3)

因此,您可以在blob上创建SAS。该方法类似于在blob容器上创建SAS的方法。由于您使用的是ASP.Net MVC,我假设您希望使用.Net Storage Client API在Blob上创建SAS。要在blob上创建SAS,只需在您创建的blob对象上调用GetSharedAccessSignature方法。

例如,下面的代码会为您提供一个SAS URL,用户有权下载blob:

var sas = blob.GetSharedAccessSignature(new SharedAccessBlobPolicy()
    {
        Permissions = SharedAccessBlobPermissions.Read,
        SharedAccessStartTime = DateTime.UtcNow.AddMinutes(-5),
        SharedAccessExpiryTime = DateTime.UtcNow.AddMinutes(15),
    });
    return string.Format(CultureInfo.InvariantCulture, "{0}{1}", blob.Uri, sas);

前段时间我写了一篇博文,其中详细介绍了blob和容器上的SAS功能:http://gauravmantri.com/2013/02/13/revisiting-windows-azure-shared-access-signature/

关于您关于CDN的问题,我相信在宣布新门户时,创建DSN节点的功能已从Windows Azure门户中删除。我想你需要等待门户网站上的功能再次出现。