我正在开发文件共享网站,我有几个关于Windows Azure共享访问签名的问题。
关于我的网站:注册用户可以使用blob存储上传,共享和存储文件。这些文件的大小最多可达2GB,因此我希望上传和下载尽可能快。它' S 同样重要的是,作为主持人的行政管理成本是最低的。用户存储的文件必须是私有的。
我可以使用SAS URI进行上传,但是对于下载,我很害怕。
问题:
1。用户可以在其帐户中存储文件,这些文件只能由该用户访问。如果我在这里使用SAS URI下载,那么这些文件始终可以使用URI URI存在,(如果您知道URI,则不需要您登录,您只需下载该文件)。如果您希望文件是私有的,这是非常可怕的。我知道SAS URI中的签名 是" HMAC使用SHA256算法通过字符串到符号和密钥计算,然后使用Base64编码"进行编码,这样安全吗?即使使用SAS URI进行下载也是可以接受的 文件是私有的?我应该改为在服务器和网站之间传输文件(这样会更安全,但速度会受到影响,管理成本会上升)。
2. 如果我在(服务器,网站,用户)之间流式传输而不是使用SAS(服务器直接发送给用户),那么速度会慢多少以及需要多少钱?
3. 如果我将SAS URI到期时间设置为1小时且下载时间超过1小时,如果在到期时间之前开始下载,下载是否会取消?
4. 如果我的网站在x.azurewebsites.net注册,并且我使用购买的域名,那么我可以访问我的网站www.x.com,是否可以使SAS URI看起来像这样: https://x.com/blobpath代替https://x.blob.core.windows.net/blobpath,(我的猜测不是......)。
对不起文字之墙!
答案 0 :(得分:3)