2017-07-26 11 views
0
ServiceBusConfiguration.configureWithSASAuthentication(config.getSbNamespace(), "RootManageSharedAccessKey", SAS_KEY, ".servicebus.windows.net"); 
ServiceBusContract service = ServiceBusService.create(); 
service.getTopic(topicID); 

このコードスニペットは、SASキーを使用してサービスバスに接続するために使用されます。私はこのようなSASトークンとの接続の可能性を探しています:Java Azure SBと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

".servicebus.windows.net"は少し外れています(最初は.)。

FYI:問題追跡ツール付きのASB Java client repositoryリポジトリがあります。あなたはそこにもチェックできます。

0

Azure Service Bus SDK for Javaを使用してトピックID経由でトピックを取得したいが、共有アクセスキーをメソッドconfigureWithSASAuthenticationに渡す方法がわからないようです。

サービスバスインスタンスの共有アクセスキーを取得し、SDK経由で使用する方法については、オフィシャルチュートリアルHow to use Service Bus topics and subscriptionsを慎重に理解する必要があることをお勧めしました。あなたが探していた

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

enter image description here

は直接SDKとコードでは使用されません関連するREST APIを呼び出すためのものです。

希望します。

関連する問題