0
我正在尋找關於如何在面向公衆的生產環境中安全使用Azure存儲的指導。帳戶密鑰vs共享訪問簽名
我最簡單的場景是多個windows 8存儲客戶端上傳圖像到azure。帳戶密鑰存儲在app.config中。
將帳戶密鑰分配爲我的移動應用程序的一部分可以嗎?
或者我應該有一個後端服務爲容器/ blob創建共享訪問簽名?
在此先感謝。
我正在尋找關於如何在面向公衆的生產環境中安全使用Azure存儲的指導。帳戶密鑰vs共享訪問簽名
我最簡單的場景是多個windows 8存儲客戶端上傳圖像到azure。帳戶密鑰存儲在app.config中。
將帳戶密鑰分配爲我的移動應用程序的一部分可以嗎?
或者我應該有一個後端服務爲容器/ blob創建共享訪問簽名?
在此先感謝。
在您的移動應用程序中共享您的賬戶密鑰是不可取的,因爲客戶可以完全訪問您的賬戶並可以查看/修改其他數據。共享訪問簽名在這種情況下非常有用,因爲您可以委派對某些存儲帳戶資源的訪問權限。您可以授予他們指定的一組權限並在指定的時間段內訪問資源。在你的情況下,你想讓他們訪問只寫blob內容。你可以在這裏找到更多關於SAS的細節和如何使用它 - http://msdn.microsoft.com/en-us/library/windowsazure/ee395415.aspx
我正在努力的部分是,我計劃通過Windows 8應用程序管理訪問權限,他們可以訪問基於元數據分組訪問的blob 。因此,折衷是針對SAS令牌的移動或WCF Web服務調用。無論如何,我也認爲服務電話必須得到保證。所以最終我要保護客戶端上的帳戶密鑰或保護Web服務調用。我錯過了什麼嗎? –