Java 및 Azure ID를 사용하여 WebPubSubServiceClient를 만드는 방법

이 방법 가이드에서는 Java에서 Microsoft Entra ID를 사용하여 WebPubSubServiceClient를 만드는 방법을 보여 줍니다.

요구 사항

  • pom.xmlazure-identity 종속성을 추가합니다.

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

    페이지에서 최신 버전을 찾을 수 있습니다.

    자세한 내용은 Java 및 Azure ID를 사용한 Azure 인증을 참조하세요.

  • pom.xmlazure-messaging-webpubsub 종속성을 추가합니다.

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

    페이지에서 최신 버전을 찾을 수 있습니다.

샘플 코드

  1. Azure ID 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();
        }
    }
    

    credentialTokenCredential 클래스에서 상속하는 모든 클래스가 될 수 있습니다.

    • EnvironmentCredential
    • ClientSecretCredential
    • ClientCertificateCredential
    • ManagedIdentityCredential
    • VisualStudioCredential
    • VisualStudioCodeCredential
    • AzureCliCredential

    자세한 내용은 Java용 Azure ID 클라이언트 라이브러리를 참조하세요.

  2. 그런 다음, endpoint, hubcredentialclient를 만듭니다.

    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 서비스 클라이언트 라이브러리를 참조하세요.