Compartir a través de


TokenProvider Clase

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

public abstract class TokenProvider

Esta clase abstracta define el contrato de un proveedor de tokens. Todos los proveedores de tokens deben heredar de esta clase. Se usa una instancia del proveedor de tokens para obtener un token de seguridad para una audiencia determinada.

Resumen del constructor

Constructor Description
TokenProvider()

Resumen del método

Modificador y tipo Método y descripción
static TokenProvider createAzureActiveDirectoryTokenProvider(AzureActiveDirectoryTokenProvider.AuthenticationCallback callback, String authority, Object callbackState)

Crea un proveedor de tokens de Azure Active Directory que crea un token con la devolución de llamada de autenticacióndefinida por el usuario.

static TokenProvider createManagedIdentityTokenProvider()

Crea un proveedor de tokens de identidad administrada.

static TokenProvider createSharedAccessSignatureTokenProvider(String sasKeyName, String sasKey)

Crea un proveedor de tokens de firma de acceso compartido con el nombre de clave y el valor de clave especificados.

static TokenProvider createSharedAccessSignatureTokenProvider(String sasToken, Instant sasTokenValidUntil)

Crea un proveedor de tokens de firma de acceso compartido que siempre devuelve un token ya creado.

abstract CompletableFuture<SecurityToken> getSecurityTokenAsync(String audience)

Obtiene de forma asincrónica un token de seguridad para la audiencia determinada.

Métodos heredados de java.lang.Object

Detalles del constructor

TokenProvider

public TokenProvider()

Detalles del método

createAzureActiveDirectoryTokenProvider

public static TokenProvider createAzureActiveDirectoryTokenProvider(AzureActiveDirectoryTokenProvider.AuthenticationCallback callback, String authority, Object callbackState)

Crea un proveedor de tokens de Azure Active Directory que crea un token con el authenticationCallback definido por el usuario. Se trata de un método de utilidad.

Parámetros:

callback - AuthenticationCallback personalizado que toma el recurso de destino y la dirección de la autoridad para emitir el token y proporciona un token de seguridad para la dirección URL de destino.
authority - Dirección URL de la instancia de Azure Active Directory
callbackState - Parámetro personalizado que se puede proporcionar a AuthenticationCallback

Devoluciones:

una instancia del proveedor de tokens de Azure Active Directory

createManagedIdentityTokenProvider

public static TokenProvider createManagedIdentityTokenProvider()

Crea un proveedor de tokens de identidad administrada. Se trata de un método de utilidad.

Devoluciones:

una instancia del proveedor de tokens de identidad administrada

createSharedAccessSignatureTokenProvider

public static TokenProvider createSharedAccessSignatureTokenProvider(String sasKeyName, String sasKey)

Crea un proveedor de tokens de firma de acceso compartido con el nombre de clave y el valor de clave especificados. El proveedor de tokens devuelto crea tokens con validez de 20 minutos. Se trata de un método de utilidad.

Parámetros:

sasKeyName - Nombre de clave de SAS
sasKey - Valor de clave SAS

Devoluciones:

una instancia del proveedor de tokens de firma de acceso compartido con el nombre de clave, el valor de clave especificado.

createSharedAccessSignatureTokenProvider

public static TokenProvider createSharedAccessSignatureTokenProvider(String sasToken, Instant sasTokenValidUntil)

Crea un proveedor de tokens de firma de acceso compartido que siempre devuelve un token ya creado. Se trata de un método de utilidad.

Parámetros:

sasToken - Ya se ha creado el token de firma de acceso compartido que va a devolver el getSecurityTokenAsync(String audience) método .
sasTokenValidUntil - Instantánea cuando expira el token

Devoluciones:

una instancia del proveedor de tokens de firma de acceso compartido que siempre devuelve un token ya creado.

getSecurityTokenAsync

public abstract CompletableFuture getSecurityTokenAsync(String audience)

Obtiene de forma asincrónica un token de seguridad para la audiencia determinada. Las implementaciones de este método pueden optar por crear un nuevo token para cada llamada o devolver un token almacenado en caché. Pero el token devuelto debe ser válido.

Parámetros:

audience - ruta de acceso de la entidad para la que se va a presentar este token de seguridad

Devoluciones:

una instancia de CompletableFuture que devuelve un objeto SecurityToken al finalizar.

Se aplica a