Skip to content

Latest commit

 

History

History
102 lines (75 loc) · 3.12 KB

howto-create-serviceclient-with-java-and-azure-identity.md

File metadata and controls

102 lines (75 loc) · 3.12 KB
titledescriptionauthorms.authorms.datems.servicems.customms.topic
How to create a WebPubSubServiceClient with Java and Azure Identity
How to create a WebPubSubServiceClient with Java and Azure Identity
terencefan
tefa
11/15/2021
azure-web-pubsub
devx-track-extended-java
how-to

How to create a WebPubSubServiceClient with Java and Azure Identity

This how-to guide shows you how to create a WebPubSubServiceClient using Microsoft Entra ID in Java.

Requirements

  • Add azure-identity dependency in your pom.xml.

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

    [!Tip] Latest version can be found on this page

    See Azure authentication with Java and Azure Identity to learn more.

  • Add azure-messaging-webpubsub dependency in your pom.xml.

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

    [!Tip] Latest version can be found on this page

Sample codes

  1. Create a TokenCredential with Azure Identity SDK.

    packagecom.webpubsub.tutorial; importcom.azure.core.credential.TokenCredential; importcom.azure.identity.DefaultAzureCredentialBuilder; publicclassApp { publicstaticvoidmain(String[] args) { TokenCredentialcredential = newDefaultAzureCredentialBuilder().build(); } }

    credential can be any class that inherits from TokenCredential class.

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

    To learn more, see Azure Identity client library for Java

  2. Then create a client with endpoint, hub, and credential.

    packagecom.webpubsub.tutorial; importcom.azure.core.credential.TokenCredential; importcom.azure.identity.DefaultAzureCredentialBuilder; importcom.azure.messaging.webpubsub.WebPubSubServiceClient; importcom.azure.messaging.webpubsub.WebPubSubServiceClientBuilder; publicclassApp { publicstaticvoidmain(String[] args) { TokenCredentialcredential = newDefaultAzureCredentialBuilder().build(); // create the service clientWebPubSubServiceClientclient = newWebPubSubServiceClientBuilder() .endpoint("<endpoint>") .credential(credential) .hub("<hub>") .buildClient(); } }

    Learn how to use this client, see Azure Web PubSub service client library for Java

close