分享方式:


如何使用 Java 和 Azure 身分識別建立 WebPubSubServiceClient

本操作指南說明如何在 Java 中使用 Microsoft Entra ID 建立 WebPubSubServiceClient

需求

  • pom.xml 中新增 azure-identity 相依性。

    <dependency>
      <groupId>com.azure</groupId>
      <artifactId>azure-identity</artifactId>
      <version>1.4.1</version>
    </dependency>
    

    提示

    您可以在此頁面找到最新版本

    若要深入瞭解,請參閱使用 Java 和 Azure 身分識別執行 Azure 驗證

  • pom.xml 中新增 azure-messaging-webpubsub 相依性。

    <dependency>
        <groupId>com.azure</groupId>
        <artifactId>azure-messaging-webpubsub</artifactId>
        <version>1.0.0</version>
    </dependency>
    

    提示

    您可以在此頁面找到最新版本

範例程式碼

  1. 使用 Azure 身分識別 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 身分識別用戶端程式庫

  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 服務用戶端程式庫