Java と Azure ID を使用して WebPubSubServiceClient
を作成する方法
この攻略ガイドでは、Java で Microsoft Entra ID を使用して WebPubSubServiceClient
を作成する方法について説明します。
必要条件
azure-identity 依存関係を
pom.xml
に追加します。<dependency> <groupId>com.azure</groupId> <artifactId>azure-identity</artifactId> <version>1.4.1</version> </dependency>
ヒント
最新バージョンは、こちらのページにあります。
詳細については、「Java と Azure ID を使用した Azure 認証」を参照してください。
azure-messaging-webpubsub 依存関係を
pom.xml
に追加します。<dependency> <groupId>com.azure</groupId> <artifactId>azure-messaging-webpubsub</artifactId> <version>1.0.0</version> </dependency>
ヒント
最新バージョンは、こちらのページにあります。
サンプル コード
Azure Identity SDK を使用して
TokenCredential
を作成します。package com.webpubsub.tutorial; import com.azure.core.credential.TokenCredential; import com.azure.identity.DefaultAzureCredentialBuilder; public class App { public static void main(String[] args) { TokenCredential credential = new DefaultAzureCredentialBuilder().build(); } }
credential
は、TokenCredential
クラスを継承する任意のクラスにすることができます。- EnvironmentCredential
- ClientSecretCredential
- ClientCertificateCredential
- ManagedIdentityCredential
- VisualStudioCredential
- VisualStudioCodeCredential
- AzureCliCredential
詳細については、Java 用の Azure ID クライアント ライブラリに関するページを参照してください。
次に、
endpoint
、hub
、credential
を使用してclient
を作成します。package com.webpubsub.tutorial; import com.azure.core.credential.TokenCredential; import com.azure.identity.DefaultAzureCredentialBuilder; import com.azure.messaging.webpubsub.WebPubSubServiceClient; import com.azure.messaging.webpubsub.WebPubSubServiceClientBuilder; public class App { public static void main(String[] args) { TokenCredential credential = new DefaultAzureCredentialBuilder().build(); // create the service client WebPubSubServiceClient client = new WebPubSubServiceClientBuilder() .endpoint("<endpoint>") .credential(credential) .hub("<hub>") .buildClient(); } }
このクライアントの使用方法については、Java 用 Azure Web PubSub サービス クライアント ライブラリに関する記事を参照してください