AuthenticationUtil Class
- java.
lang. Object - com.
azure. identity. AuthenticationUtil
- com.
public final class AuthenticationUtil
Utility methods for working with authentication.
Method Summary
Modifier and Type | Method and Description |
---|---|
static Supplier<String> |
getBearerTokenSupplier(TokenCredential credential, String[] scopes)
Creates a Supplier that provides a Bearer token from the specified credential. |
Methods inherited from java.lang.Object
Method Details
getBearerTokenSupplier
public static Supplier
Creates a Supplier that provides a Bearer token from the specified credential. The token is cached and will refresh when it expires.
Using the supplier:
DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();
String scope = "https://cognitiveservices.azure.com/.default";
Supplier<String> supplier = AuthenticationUtil.getBearerTokenSupplier(credential, scope);
// This example simply uses the Azure SDK HTTP library to demonstrate setting the header.
// Use the token as is appropriate for your circumstances.
HttpRequest request = new HttpRequest(HttpMethod.GET, "https://www.example.com");
request.setHeader(HttpHeaderName.AUTHORIZATION, "Bearer " + supplier.get());
HttpClient client = HttpClient.createDefault();
client.sendSync(request, Context.NONE);
Parameters:
credential
- The TokenCredential from which to retrieve a token.
scopes
- The scopes as appropriate for the token you are retrieving.
Returns:
A Supplier which returns the bearer token as a String.
Applies to
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.
Azure SDK for Java