gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 05:30:30 27 4
gpt4 key购买 nike

在 Azure 存储帐户中,我开始使用 SAS(共享访问签名)和 SAP(存储访问策略)来保护对 Azure 存储队列中特定队列的访问。

我想要实现的是将特定IP限制到特定队列(1.1.1.1可以访问queueA,但2.2.2.2不能)。

目前,我已经看到可以使用存储帐户级别 SAS 来限制 IP,以及在门户的网络部分中设置限制。这些并不能完全解决问题。

(我知道以下问题,但对答复不满意,该答复表示尝试设置存储帐户的网络 - Is it possible to filtre on IP address for Azure STORAGE SAS with ACCESS POLICY? )

谢谢

最佳答案

您可以使用代码创建 service SAS token对于该队列(例如,名为queueA的队列),然后将其与 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 存储,但您可以轻松修改它以用于队列存储)。

关于Azure 存储 - 使用存储访问策略时限制 SAS 中的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65924663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com