次の方法で共有


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>
    

    ヒント

    最新バージョンは、こちらのページにあります。

サンプル コード

  1. 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 クライアント ライブラリに関するページを参照してください。

  2. 次に、endpointhubcredential を使用して 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 サービス クライアント ライブラリに関する記事を参照してください