SharedAccessSignatureTokenProvider Class

  • java.lang.Object
    • TokenProvider
      • com.microsoft.azure.servicebus.security.SharedAccessSignatureTokenProvider

public class SharedAccessSignatureTokenProvider extends TokenProvider

This is a token provider that generates Shared Access Signature(SAS) tokens or reuses an already generated SAS token.

Constructor Summary

Constructor Description
SharedAccessSignatureTokenProvider(String sasToken, Instant sasTokenValidUntil)

Creates an instance that doesn't generate tokens but reuses an already generated SAS token.

SharedAccessSignatureTokenProvider(String sasKeyName, String sasKey, int tokenValidityInSeconds)

Creates an instance that generates SAS tokens from the given SAS key name and value.

Method Summary

Modifier and Type Method and Description
CompletableFuture<SecurityToken> getSecurityTokenAsync(String audience)

Inherited Members

Constructor Details

SharedAccessSignatureTokenProvider

public SharedAccessSignatureTokenProvider(String sasToken, Instant sasTokenValidUntil)

Creates an instance that doesn't generate tokens but reuses an already generated SAS token.

Parameters:

sasToken - SAS token already generated
sasTokenValidUntil - Instant when the SAS token expires.

SharedAccessSignatureTokenProvider

public SharedAccessSignatureTokenProvider(String sasKeyName, String sasKey, int tokenValidityInSeconds)

Creates an instance that generates SAS tokens from the given SAS key name and value.

Parameters:

sasKeyName - name of the SAS key
sasKey - SAS key
tokenValidityInSeconds - validity of the token to be generated

Method Details

getSecurityTokenAsync

public CompletableFuture getSecurityTokenAsync(String audience)

Parameters:

audience

Applies to