2013-10-22 58 views
0

我正在寻找关于如何在面向公众的生产环境中安全使用Azure存储的指导。帐户密钥vs共享访问签名

我最简单的场景是多个windows 8存储客户端上传图像到azure。帐户密钥存储在app.config中。

将帐户密钥分配为我的移动应用程序的一部分可以吗?

或者我应该有一个后端服务为容器/ blob创建共享访问签名?

在此先感谢。

回答

1

在您的移动应用程序中共享您的账户密钥是不可取的,因为客户可以完全访问您的账户并可以查看/修改其他数据。共享访问签名在这种情况下非常有用,因为您可以委派对某些存储帐户资源的访问权限。您可以授予他们指定的一组权限并在指定的时间段内访问资源。在你的情况下,你想让他们访问只写blob内容。你可以在这里找到更多关于SAS的细节和如何使用它 - http://msdn.microsoft.com/en-us/library/windowsazure/ee395415.aspx

+0

我正在努力的部分是,我计划通过Windows 8应用程序管理访问权限,他们可以访问基于元数据分组访问的blob 。因此,折衷是针对SAS令牌的移动或WCF Web服务调用。无论如何,我也认为服务电话必须得到保证。所以最终我要保护客户端上的帐户密钥或保护Web服务调用。我错过了什么吗? –