ServiceBusConfiguration.configureWithSASAuthentication(config.getSbNamespace(), "RootManageSharedAccessKey", SAS_KEY, ".servicebus.windows.net");
ServiceBusContract service = ServiceBusService.create();
service.getTopic(topicID);
此代码段用于使用SAS Key连接到Service Bus。我正在寻找与SAS令牌连接的可能性,如下所示:
SharedAccessSignature sr=https%3a%2f%2fmynamespace.servicebus.windows.net%2fMyTestQueue&sig=fFWmdMmWjsdTqPyhyvRS9LQqLjJNPc87xhInhYai9OM%3d&se=1453286209&skn=MyQueue_Listen
我使用此代码收到401 Unauthorized。我没有可能回到SAS密钥。 Azure SDK for Java是否支持此功能?是否有不同的连接方式?
答案 0 :(得分:1)
".servicebus.windows.net"
看起来有些偏离(开头的.
。)
仅供参考:有一个带有问题跟踪器的ASB Java client repository存储库。你也可以在那里查看。
答案 1 :(得分:1)
听起来您希望使用Azure Service Bus SDK for Java来执行类似于通过主题ID获取主题的内容,但您还不知道如何将共享访问密钥传递给方法{{1} }。
我建议您需要仔细遵循官方教程How to use Service Bus topics and subscriptions,以了解如何获取服务总线实例的共享访问密钥并通过SDK使用它。
您正在寻找的configureWithSASAuthentication
用于调用相关的REST API,而不是直接在SDK代码中使用。
希望它有所帮助。