首页 > 解决方案 > 为多个服务总线实体生成 SAS 令牌

问题描述

我想为不同的服务总线队列生成一个 SAS 令牌。

假设,我有以下队列,我应该只为 q_abc 和 q_xyz 生成 SAS 令牌,不包括 q_123。

xxx.servicebus.windows.net/q_abc
xxx.servicebus.windows.net/q_xyz
xxx.servicebus.windows.net/q_123

我尝试了下面的代码,但它为所有前缀为 q_ 的队列创建了 SAS 令牌。我想在这里排除 q_123。有什么帮助吗?

var sbpath1 = "xxx.servicebus.windows.net/q_";

TokenScope tokenScope = TokenScope.Entity;

var provider = (SharedAccessSignatureTokenProvider)TokenProvider.CreateSharedAccessSignatureTokenProvider(keyName, keyValue, validityDuration, tokenScope);

var token1 = provider.GetTokenAsync(sbPath,validityDuration).GetAwaiter().GetResult();

var sasToken = token1.TokenValue;

标签: azureservicebusazure-servicebus-queues

解决方案


推荐阅读