Package com.microsoft.azure.relay
Class SharedAccessSignatureTokenProvider
java.lang.Object
com.microsoft.azure.relay.TokenProvider
com.microsoft.azure.relay.SharedAccessSignatureTokenProvider
-
Constructor Summary
ConstructorsConstructorDescriptionSharedAccessSignatureTokenProvider(String sharedAccessSignature) SharedAccessSignatureTokenProvider(String keyName, String sharedAccessKey) SharedAccessSignatureTokenProvider(String keyName, String sharedAccessKey, Charset charset) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringbuildSignature(String resource, Duration validFor) protected CompletableFuture<SecurityToken>onGetTokenAsync(String resource, Duration validFor) Implemented by derived TokenProvider types to generate their SecurityTokens.Methods inherited from class com.microsoft.azure.relay.TokenProvider
createAzureIdentityTokenProvider, createSharedAccessSignatureTokenProvider, createSharedAccessSignatureTokenProvider, getTokenAsync
-
Constructor Details
-
SharedAccessSignatureTokenProvider
-
SharedAccessSignatureTokenProvider
-
SharedAccessSignatureTokenProvider
-
-
Method Details
-
onGetTokenAsync
Description copied from class:TokenProviderImplemented by derived TokenProvider types to generate their SecurityTokens.- Specified by:
onGetTokenAsyncin classTokenProvider- Parameters:
resource- 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
-
buildSignature
protected String buildSignature(String resource, Duration validFor) throws InvalidKeyException, UnsupportedEncodingException, NoSuchAlgorithmException
-