【问题标题】:Windows Azure - Shared Access Signature (SAS URI)Windows Azure - 共享访问签名 (SAS URI)
【发布时间】:2015-06-26 09:22:44
【问题描述】:

这里有三个问题要问你!

  1. 是否可以在不刷新存储密钥或使用存储访问策略的情况下撤销活动的 SAS URI?

在我的应用程序中,所有用户共享同一个 blob 容器。因此,使用存储访问策略(每个容器最多 5 个)或刷新存储密钥(将导致所有 SAS URI 被删除)对我来说不是一个选项。

  1. 如果 SAS URI 不正确或过期,是否可以显示自定义错误?

这是默认页面:

  1. 如果我让用户创建自己的 SAS URI 用于上传/下载,我是否需要考虑设置限制?这可以被滥用吗? 目前,在我的应用程序中,对允许上传的数量有限制,但对允许创建的 SAS URIS 数量没有限制。用户可以根据需要获取多少个 SAS URIS,只要不完成上传或超过允许的存储字节数。 真正的文件共享网站如何处理这个问题? 创建一个 SAS URI 的成本是多少?

编辑 - 澄清问题 3

您必须先获取 SAS URI,然后才能上传或下载 Blob。我想知道创建 SAS URI 是否“昂贵”。想象一个用户利用它,一遍又一遍地创建一个 SAS URI,而没有完成上传/下载。

我也想知道真正的文件共享网站如何处理这个问题。存储有关用户正在使用多少存储空间的信息以及使用该信息设置限制等信息很容易,但是...如果用户继续将文件上传到 99%,然后取消并再次重新启动并做同样的事情,我想它会主机成本很高

【问题讨论】:

    标签: azure


    【解决方案1】:

    回答您的问题:

    1. 不可以,除了更改存储密钥或访问策略之外,不能撤销临时 SAS 令牌(即没有存储访问策略的令牌)。
    2. 不,目前无法自定义错误消息。将显示存储服务返回的标准错误。
    3. 您需要提供有关 3 的更多详细信息。就目前而言,我认为我们没有足够的信息来发表评论。

    更新

    关于创建 SAS URI 的成本有多高的问题,一件事是创建 SAS URI 不涉及对存储服务进行 REST API 调用,因此不涉及存储事务。因此,从存储方面来看,创建 SAS URI 不涉及任何成本。假设您的服务是 Web 应用程序,我能想到的唯一成本是用户调用您的服务以创建 SAS URI。

    关于您对真实文件共享网站如何处理它的评论,我认为除非有文件共享网站的人回答它,否则这纯粹是推测性的。

    (我的推测性回应:))如果我正在运行一个文件共享网站,我不会太担心这种事情,因为人们没有时间“乱搞”你的网站/应用程序。并不是说用户访问您的网站的目的是“让我们上传文件直到上传达到 99%,然后取消上传并再次执行此操作”:)。但同样,这纯粹是一种投机反应:)。

    【讨论】:

    • @refit - 请不要在 cmets 中将您的问题澄清添加到答案中。编辑您的问题。另外,也不要在 cmets 中提出新问题。
    • 请看我的编辑。这不是一个新问题,而是对问题 3 的澄清。
    • 更新了我的回复。 HTH。
    猜你喜欢
    • 2018-03-10
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 2014-09-22
    相关资源
    最近更新 更多