azure - 强制 HTTPS 连接到 Azure Blob 存储

标签 azure url https azure-blob-storage

我希望允许通过 Azure Blob 存储 (ABS) 上的共享访问签名 (SAS) URL 安全 HTTP (HTTPS) 连接/访问 Blob 容器。 可以实现吗?怎么办?

最佳答案

请使用 CloudBlobContainer.GetSharedAccessSignature 的覆盖用于包含协议(protocol)限制。

下面是执行相同操作的示例代码:

    static void GetHttpsOnlySas()
    {
        var storageAccount = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
        var blobClient = storageAccount.CreateCloudBlobClient();
        var blobContainer = blobClient.GetContainerReference("container-name");
        var sas = blobContainer.GetSharedAccessSignature(new SharedAccessBlobPolicy()
        {
            Permissions = SharedAccessBlobPermissions.List,
            SharedAccessExpiryTime = DateTime.UtcNow.AddHours(1)
        }, 
        null, 
        SharedAccessProtocol.HttpsOnly,//This option will force SAS to work only on HTTPS
        null);
    }

关于azure - 强制 HTTPS 连接到 Azure Blob 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37011318/

相关文章:

azure - 来自 Azure B2C 的注册事件

jquery - 为什么我的正则表达式不起作用?

apache - 我发现一个问题,当我将 apache benchmark(ab) 与 http 一起使用时

wordpress - 在多站点 Wordpress 安装中将域 URL 从 https 更改为 http

Azure Web 应用程序代码 503 - 服务不可用

python - 当 "id"绑定(bind)点在 cosmosDB 集合中没有相应的项目时,用 python 编写的 Azure 函数有 500

javascript - 如何标记链接,使用 javascript 处理为已访问?

javascript - 独立的跨浏览器库来处理 location.hash

ios - 使用 NSURLConnection 通过自签名证书连接到 https 时出现 kSecTrustResultRecoverableTrustFailure

azure - 如何使用 ADF 从 Outlook 检索电子邮件正文