title | description | author | ms.author | ms.date | ms.service | ms.custom | ms.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 |
This how-to guide shows you how to create a WebPubSubServiceClient
using Microsoft Entra ID in Java.
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
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 fromTokenCredential
class.- EnvironmentCredential
- ClientSecretCredential
- ClientCertificateCredential
- ManagedIdentityCredential
- VisualStudioCredential
- VisualStudioCodeCredential
- AzureCliCredential
To learn more, see Azure Identity client library for Java
Then create a
client
withendpoint
,hub
, andcredential
.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