共享访问签名 (SAS)

Posted

技术标签:

【中文标题】共享访问签名 (SAS)【英文标题】:Shared Access Signatures (SAS) 【发布时间】:2020-05-09 21:55:23 【问题描述】:

我正在使用 但是当谈到“允许的 IP 地址”时,当我提供一个 IP 地址时,我无法使用该 SAS 访问 SA。 我试过没有IP地址也可以

【问题讨论】:

这里的 SA 是什么? 您提供的 IP 地址是什么? SAS URL 仅在您从 SAS URL 中指定的 IP 地址访问时才有效。 【参考方案1】:

如果您可以使用允许的 IP 地址访问 sas,最可能的原因是您设置了错误的 IP 地址。

您应该在您的 sas 令牌中设置 sip 字段。你可以参考这个文档:Specify an IP address or IP range。您可以设置特定的 id 或范围 ip。

在我的测试中,当ip错误时,它会发送AuthorizationFailure代码。所以在生成sas之前先查询ip地址。

【讨论】:

以上是关于共享访问签名 (SAS)的主要内容,如果未能解决你的问题,请参考以下文章

浅谈Azure Storage的安全性

Azure 文件共享 SAS 令牌签名未按预期生成,如何为文件对象生成签名以匹配门户中生成的签名?

Azure sdk for Java 如何设置用户委派密钥和共享身份验证签名 SAS

如何为 Azure Blob 存储中的文件夹生成共享访问签名?

使用SAS保护Azure Storage的安全性

Azure 存储 - 使用存储访问策略时限制 SAS 中的 IP