Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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
通过客户端Javascript为Azure存储启用CORS_Javascript_Azure_Cors_Azure Storage - Fatal编程技术网

通过客户端Javascript为Azure存储启用CORS

通过客户端Javascript为Azure存储启用CORS,javascript,azure,cors,azure-storage,Javascript,Azure,Cors,Azure Storage,我正在使用Javascript库在Azure存储表中创建实体。幸运的是默认情况下禁用CORS。使用它可以在有限的时间内为特定的域和方法启用它 启用CORS需要您针对https://.table.core.windows.net/?restype=service&comp=properties带有标题授权,x-ms-date,x-ms-version。当库发出HTTP请求时,浏览器首先向URL发送飞行前请求。飞行前请求总是失败,因为该URL未启用CORS。实际请求失败,因为飞行前请求失败 在这种情

我正在使用Javascript库在Azure存储表中创建实体。幸运的是默认情况下禁用CORS。使用它可以在有限的时间内为特定的域和方法启用它

启用CORS需要您针对
https://.table.core.windows.net/?restype=service&comp=properties
带有标题
授权
x-ms-date
x-ms-version
。当库发出HTTP请求时,浏览器首先向URL发送飞行前请求。飞行前请求总是失败,因为该URL未启用CORS。实际请求失败,因为飞行前请求失败

在这种情况下,似乎不可能通过客户端javascript方法为Azure存储服务启用CORS。是这样吗?是否有人在这些API上工作并设法使其工作


注意:拥有代理方法始终是一种选择(除其他外)。我们可以在服务器端创建一个API来启用CORS,甚至创建实体,而无需任何客户端执行(根本不需要CORS)。客户端不需要发出任何跨域请求。然而,我不是在寻找那个。我更感兴趣的是只使用客户端功能来解决这个问题。

考虑到设置CORS是一次性操作,可以在应用程序之外完成,您是否希望使用JavaScript代码启用CORS?我很想知道。启用CORS不需要一次性操作。如果出于安全原因,您想动态更新CORS规则,并且有一定的过期时间,则需要多次启用。我认为您将SAS与CORS混淆了。CORS规则没有任何到期时间,而SAS有。考虑到设置CORS是一次性操作,并且可以在应用程序之外完成,您是否希望使用JavaScript代码启用CORS?我很想知道。启用CORS不需要一次性操作。如果出于安全原因,您想动态更新CORS规则,并且有一定的过期时间,则需要多次启用。我认为您将SAS与CORS混淆了。CORS规则没有任何到期时间,而SAS有。