TokenProvider Class
- java.
lang. Object - com.
microsoft. azure. servicebus. security. TokenProvider
- com.
public class TokenProvider
This abstract class defines the contract of a token provider. All token providers should inherit from this class. An instance of token provider is used to obtain a security token for a given audience.
Method Summary
Modifier and Type | Method and Description |
---|---|
Token |
createAzureActiveDirectoryTokenProvider(String authorityUrl, String clientId, String clientSecret)
Creates an Azure Active Directory token provider that acquires a token from the given active directory instance using the given clientId and client secret. This is a utility method. |
Token |
createAzureActiveDirectoryTokenProvider(String authorityUrl, String clientId, String userName, String password)
Creates an Azure Active Directory token provider that acquires a token from the given active directory instance using the given clientId, username and password. This is a utility method. |
Token |
createManagedServiceIdentityTokenProvider()
Creates a Managed Service Identity token provider. This is a utility method. |
Token |
createSharedAccessSignatureTokenProvider(String sasToken, Instant sasTokenValidUntil)
Creates a Shared Access Signature token provider that always returns an already created token. This is a utility method. |
Token |
createSharedAccessSignatureTokenProvider(String sasKeyName, String sasKey)
Creates a Shared Access Signature token provider with the given key name and key value. Returned token provider creates tokens with validity of 20 minutes. This is a utility method. |
abstract CompletableFuture<Security |
getSecurityTokenAsync(String audience)
Asynchronously gets a security token for the given audience. Implementations of this method may choose to create a new token for every call or return a cached token. But the token returned must be valid. |
Method Details
createAzureActiveDirectoryTokenProvider
public static TokenProvider createAzureActiveDirectoryTokenProvider(String authorityUrl, String clientId, String clientSecret)
Creates an Azure Active Directory token provider that acquires a token from the given active directory instance using the given clientId and client secret. This is a utility method.
Parameters:
Returns:
Throws:
createAzureActiveDirectoryTokenProvider
public static TokenProvider createAzureActiveDirectoryTokenProvider(String authorityUrl, String clientId, String userName, String password)
Creates an Azure Active Directory token provider that acquires a token from the given active directory instance using the given clientId, username and password. This is a utility method.
Parameters:
Returns:
Throws:
createManagedServiceIdentityTokenProvider
public static TokenProvider createManagedServiceIdentityTokenProvider()
Creates a Managed Service Identity token provider. This is a utility method.
Returns:
createSharedAccessSignatureTokenProvider
public static TokenProvider createSharedAccessSignatureTokenProvider(String sasToken, Instant sasTokenValidUntil)
Creates a Shared Access Signature token provider that always returns an already created token. This is a utility method.
Parameters:
Returns:
createSharedAccessSignatureTokenProvider
public static TokenProvider createSharedAccessSignatureTokenProvider(String sasKeyName, String sasKey)
Creates a Shared Access Signature token provider with the given key name and key value. Returned token provider creates tokens with validity of 20 minutes. This is a utility method.
Parameters:
Returns:
getSecurityTokenAsync
public abstract CompletableFuture
Asynchronously gets a security token for the given audience. Implementations of this method may choose to create a new token for every call or return a cached token. But the token returned must be valid.
Parameters:
Returns:
Applies to
Azure SDK for Java