Package com.microsoft.azure.relay
Class TokenProvider
java.lang.Object
com.microsoft.azure.relay.TokenProvider
- Direct Known Subclasses:
SharedAccessSignatureTokenProvider
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedInitializes a new instance of the TokenProvider class. -
Method Summary
Modifier and TypeMethodDescriptionstatic TokenProvidercreateAzureIdentityTokenProvider(com.azure.core.credential.TokenCredential tokenCredential) Construct a TokenProvider with a providedTokenCredential.static TokenProvidercreateSharedAccessSignatureTokenProvider(String sharedAccessSignature) Construct a TokenProvider based on the provided Key Name and Shared Access Key.static TokenProvidercreateSharedAccessSignatureTokenProvider(String keyName, String sharedAccessKey) Construct a TokenProvider based on the provided Key Name and Shared Access Key.getTokenAsync(String urlString, Duration validFor) Gets a SecurityToken for the given audience and durationprotected abstract CompletableFuture<SecurityToken>onGetTokenAsync(String urlString, Duration validFor) Implemented by derived TokenProvider types to generate their SecurityTokens.
-
Constructor Details
-
TokenProvider
protected TokenProvider()Initializes a new instance of the TokenProvider class.
-
-
Method Details
-
createAzureIdentityTokenProvider
public static TokenProvider createAzureIdentityTokenProvider(com.azure.core.credential.TokenCredential tokenCredential) Construct a TokenProvider with a providedTokenCredential. For options or examples, please see here.- Parameters:
tokenCredential- The token credential which will be used to obtain a token.- Returns:
- A TokenProvider instance used for authentication
-
getTokenAsync
Gets a SecurityToken for the given audience and duration- Parameters:
urlString- The target audience for the security tokenvalidFor- How long the generated token should be valid for- Returns:
- Returns a CompletableFuture of the SecutiryToken that completes once generated
-
onGetTokenAsync
protected abstract CompletableFuture<SecurityToken> onGetTokenAsync(String urlString, Duration validFor) Implemented by derived TokenProvider types to generate their SecurityTokens.- Parameters:
urlString- The target audience for the security tokenvalidFor- How long the generated token should be valid for- Returns:
- Returns a CompletableFuture of the SecutiryToken that completes once generated