有要求从客户端JavaScript生成SAS令牌,我访问过许多博客,没有任何生成SAS令牌的JavaScript代码的实时代码示例。 我想要一个用于从JavaScript生成SAS令牌的工作代码。从JavaScript代码生成SAS令牌?
1
A
回答
2
发现这个网站上
有使用服务器端后台生成令牌的原因。为了生成令牌,您需要帐户密钥。您可以很好地使用客户端JavaScript生成SAS令牌,但为此,您需要将帐户密钥暴露给您的客户端应用程序,这是一个巨大的安全风险,因为如果某人拥有您的帐户密钥,他们可以执行任何与您的存储帐户。因此,建议您使用服务器端应用程序创建SAS令牌,以便不公开您的帐户密钥。
如果您仍然希望使用客户端JavaScript创建SAS令牌,请参阅构建服务SAS。基本上转到该链接底部标题为构造签名字符串的部分,并使用JavaScript编写代码,然后使用帐户密钥计算签名。
0
的Azure存储团队已经发布Azure Storage JavaScript Client Library for Browsers解决您的使用案例。有一个official announcement在几个月前解释了它的基本原理。该库仍处于预览状态,我找不到任何独特的nuget或bower软件包。
正如其他人已经指出的那样,请遵循公告中提及的推荐开发实践,以便在您的应用程序中使用SAS。幸运的是,using Shared Access Signatures (SAS)这几天有很好的记录 - 以及Azure Storage security的更一般指南。
相关问题
- 1. 如何从c#代码生成Azure Table Service SAS令牌?
- 2. 在Android上生成Azure SAS令牌
- 3. 令牌生成
- 4. PHP令牌生成编码/解码
- 5. SAS令牌密钥不产生
- 6. 生成LTPA令牌?
- 7. CSRF令牌生成
- 8. Flask令牌生成
- 9. 将SQL令牌生成器更改为Java令牌生成器
- 10. 我如何从android生成JWT令牌
- 11. 生成SWT令牌,并签名,从IClaimsPrincipal
- 12. 从Django为Backbone生成CSRF令牌
- 13. 无法从DRONE_AGENT_SECRET生成令牌
- 14. 从持票人令牌生成身份
- 15. 从Golang REST API生成Amazon S3令牌
- 16. Javascript QR代码生成器
- 17. 用Rails生成Javascript代码
- 18. 如何从java代码调用oauth API来生成访问令牌?
- 19. ejabberd否认生成令牌
- 20. 生成LinkedIn访问令牌
- 21. 如何生成oauth令牌?
- 22. 令牌生成和表达
- 23. 生成令牌的动作
- 24. 生成JSON Web令牌
- 25. ASP.NET身份 - 生成令牌
- 26. ASP.Net - 生成安全令牌
- 27. Firebase令牌不生成
- 28. 代码从Selenium IDE生成的代码
- 29. 从C#代码生成汇编代码?
- 30. 生成HTML代码JavaScript编码在C#
该链接上的代码不适用于JavaScript我已经检查过该链接。 –
完全同意答案。 +1。答案中提到的链接具有您需要用JavaScript编写代码的所有说明。如果您需要查看更接近客户端JS的实际实现,我可以建议您查看用于Azure存储的Node SDK:https://github.com/Azure/azure-storage-node。 –