gpt4 book ai didi

azure-storage - 任何为 windows azure blob 设置访问控制允许来源的方法

转载 作者:行者123 更新时间:2023-12-03 21:26:22 24 4
gpt4 key购买 nike

我正在通过 XHR 访问的 azure 上存储 json blob。在尝试加载这些 blob 时,我收到此错误:
XMLHttpRequest 无法加载 http://myazureaccount.blob.core.windows.net/myjsoncontainer/myblob.json?json .产地http://localhost Access-Control-Allow-Origin 不允许。

有没有办法设置Access-Control-Allow-Origin azure 返回的 blob 的标题?

最佳答案

Windows Azure 存储在 2013 年 11 月 26 日添加了 CORS 支持:Cross-Origin Resource Sharing (CORS) Support for the Windows Azure Storage Services .更多细节和 C#/JavaScript 示例 - Windows Azure Storage: Introducing CORS .

可以使用 Windows.Azure.Storage 客户端库版本 3.0.1.0 或更高版本(可从 NuGet 获得)在存储帐户上设置 CORS 选项,使用类似于以下伪代码的内容:

var storageAccount = CloudStorageAccount.Parse(
"DefaultEndpointsProtocol=https;AccountName=ABC;AccountKey=XYZ");
var blobClient = storageAccount.CreateCloudBlobClient();
var serviceProperties = blobClient.GetServiceProperties();

serviceProperties.Cors.CorsRules.Clear();

serviceProperties.Cors.CorsRules.Add(new CorsRule() {
AllowedHeaders = { "..." },
AllowedMethods = CorsHttpMethods.Get | CorsHttpMethods.Head,
AllowedOrigins = { "..." },
ExposedHeaders = { "..." },
MaxAgeInSeconds = 600
});

blobClient.SetServiceProperties(serviceProperties);

关于azure-storage - 任何为 windows azure blob 设置访问控制允许来源的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6877376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com