繁体   English   中英

如何在jQuery应用程序中为天蓝色表存储创建sas_token

[英]How to create sas_token for azure table storage in jQuery app

我正在构建一个需要对Azure表存储具有只读访问权限的jQuery Web应用程序(并且一次仅请求一条记录-我传入PartitionKey和RowKey以获取结果)。 我已经包含了不错的Azure存储JavaScript客户端库来帮助简化我的代码( https://azure.microsoft.com/zh-cn/blog/new-azure-storage-javascript-client-library-for-browsers-preview/ )。

我挂断了生成SAS_TOKEN来验证对Azure表的访问权限。 我试图找到确切如何执行此操作的JS示例,但未成功。 对我而言,唯一重要的请求参数是到期时间(2分钟)。

看来Azure Storage JS库具有可以执行此操作的NodeJS函数,但是我不知道如何使用jQuery代码访问该函数。 而且我找不到一个纯粹的JS示例来说明如何利用难题的各个部分来创建SAS令牌。

这是指向我一直在使用的与表存储相关的漂亮的Azure JS文档的链接: https : //dmrelease.blob.core.windows.net/azurestoragejssample/samples/sample-table.html

看来Azure Storage JS库具有可以执行此操作的NodeJS函数,但是我不知道如何使用jQuery代码访问该函数。 而且我找不到一个纯粹的JS示例来说明如何利用难题的各个部分来创建SAS令牌。

一般建议不要在客户端上创建SAS令牌。 为了创建SAS令牌,您需要帐户密钥,并通过在客户端进行操作,将帐户密钥暴露给用户(他们可以很好地查看源代码并获取帐户密钥)。 具有帐户密钥的任何人基本上都将成为该存储帐户的管理员。

推荐的方法是在您的应用程序中具有一个服务器端终结点,以负责生成SAS令牌。 从客户端,您可以向此端点发出AJAX请求(使用$ .ajax)并获得SAS令牌。 或者,您可以在服务器端生成SAS令牌,并将其作为参数传递给客户端。 这样,您将保护自己的帐户密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM