使用SAS令牌的Java Azure SB连接

使用SAS令牌的Java Azure SB连接,java,azure,azureservicebus,azure-sdk,Java,Azure,Azureservicebus,Azure Sdk,此代码段用于使用SAS密钥连接到服务总线。我正在寻找连接SAS令牌的可能性,该令牌如下所示: ServiceBusConfiguration.configureWithSASAuthentication(config.getSbNamespace(), "RootManageSharedAccessKey", SAS_KEY, ".servicebus.windows.net"); ServiceBusContract service = ServiceBusService.create();

此代码段用于使用SAS密钥连接到服务总线。我正在寻找连接SAS令牌的可能性,该令牌如下所示:

ServiceBusConfiguration.configureWithSASAuthentication(config.getSbNamespace(), "RootManageSharedAccessKey", SAS_KEY, ".servicebus.windows.net");
ServiceBusContract service = ServiceBusService.create();
service.getTopic(topicID);
我收到401未经授权使用此代码。我不可能回到SAS键。Azure SDK for Java是否支持此功能?有不同的连接方式吗?

这个
“.servicebus.windows.net”
看起来有点不对劲(开头的


仅供参考:有一个ASB存储库,带有问题跟踪器。您也可以在那里查看。

听起来您想使用Azure Service Bus SDK for Java来执行类似于通过主题id获取主题的操作,但您不知道如何将共享访问密钥传递给方法
ConfigureWithAsAuthentication

我建议您需要仔细阅读官方教程,了解如何获取服务总线实例的共享访问密钥,以及如何通过SDK使用它

您要查找的
SharedAccessSignature sr=https%3a%2f%2fmynamespace.servicebus.windows.net%2fMyTestQueue&sig=ffwmdmmwjsdtqpyyrs9lqljnpc87xhinhyyai9om%3d&se=1453286209&skn=MyQueue\u Listen
用于调用相关的REST API,而不是在SDK代码中直接使用

希望能有帮助

SharedAccessSignature sr=https%3a%2f%2fmynamespace.servicebus.windows.net%2fMyTestQueue&sig=fFWmdMmWjsdTqPyhyvRS9LQqLjJNPc87xhInhYai9OM%3d&se=1453286209&skn=MyQueue_Listen