【问题标题】:Azure Storage - Restrict IP in SAS when using Stored Access PolicyAzure 存储 - 使用存储访问策略时限制 SAS 中的 IP
【发布时间】:2021-05-01 14:43:09
【问题描述】:
【问题讨论】:
标签:
azure
azure-storage
azure-storage-queues
shared-access-signatures
【解决方案1】:
您可以使用代码为该队列(例如名为 queueA 的队列)创建一个service SAS token,然后将其与Stored Access Policy 关联。
例如(请修改代码以满足您的需要):
QueueClient queueClient = new QueueClient(connectionString, "queueA");
//create a service SAS
QueueSasBuilder sasBuilder = new QueueSasBuilder()
{
QueueName = "queueA",
//set the ip here
IPRange = new SasIPRange(IPAddress.Parse("172.16.0.1"))
};
//associate the service SAS with the Stored Access Policy
sasBuilder.Identifier = storedPolicyName;
//then you can use this uri with sas token to operate this queue
Uri sasUri = queueClient.GenerateSasUri(sasBuilder);
更多细节可以参考this article(用于blob存储,但可以方便修改为队列存储)。