有要求從客戶端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. SAS令牌密鑰不產生
- 2. 生成LTPA令牌?
- 3. Flask令牌生成
- 4. CSRF令牌生成
- 5. 將SQL令牌生成器更改爲Java令牌生成器
- 6. 無法從DRONE_AGENT_SECRET生成令牌
- 7. 從持票人令牌生成身份
- 8. 從Golang REST API生成Amazon S3令牌
- 9. 如何從java代碼調用oauth API來生成訪問令牌?
- 10. Firebase令牌不生成
- 11. 如何生成oauth令牌?
- 12. 生成JSON Web令牌
- 13. ASP.NET身份 - 生成令牌
- 14. ejabberd否認生成令牌
- 15. 令牌生成和表達
- 16. 從C#代碼生成彙編代碼?
- 17. 代碼從Selenium IDE生成的代碼
- 18. Pinterest生成的令牌生存時間
- 19. 從Emacs生成代碼
- 20. 從python生成MATLAB代碼
- 21. 從Swagger生成Rails代碼
- 22. 從* .slx生成C++代碼
- 23. 從HTML生成Emmet代碼
- 24. 從AST生成源代碼
- 25. 從wsdl生成AS3代碼
- 26. 從C#生成XML代碼
- 27. 在客戶端生成SAS令牌(使用AngularJS)將blob上載到Microsoft Azure
- 28. 如何查找Azure API App的IP地址以生成SAS令牌?
- 29. 生成不生成代碼
- 30. 使用django中的oauth2從刷新令牌生成訪問令牌
該鏈接上的代碼不適用於JavaScript我已經檢查過該鏈接。 –
完全同意答案。 +1。答案中提到的鏈接具有您需要用JavaScript編寫代碼的所有說明。如果您需要查看更接近客戶端JS的實際實現,我可以建議您查看用於Azure存儲的Node SDK:https://github.com/Azure/azure-storage-node。 –