ClientAssertionCredentialBuilder Clase
- java.
lang. Object - com.
azure. identity. CredentialBuilderBase<T> - com.
azure. identity. AadCredentialBuilderBase<T> - com.
azure. identity. ClientAssertionCredentialBuilder
- com.
- com.
- com.
public class ClientAssertionCredentialBuilder
extends AadCredentialBuilderBase<ClientAssertionCredentialBuilder>
Generador de credenciales de Fluent para crear instancias de .ClientAssertionCredential
ClientAssertionCredential Adquiere un token a través de la aserción de cliente y la autenticación de entidad de servicio. Este método de autenticación proporciona una manera segura y escalable de que las aplicaciones cliente accedan a los recursos de Azure sin necesidad de que los usuarios proporcionen sus credenciales. A menudo se usa en escenarios en los que una aplicación cliente necesita acceder a los recursos de Azure en nombre de un usuario, como en una arquitectura de aplicación de varios niveles. En este método de autenticación, la aplicación cliente crea un token web JSON (JWT) que incluye información sobre la entidad de servicio (como su identificador de cliente e identificador de inquilino) y lo firma mediante un secreto de cliente. A continuación, el cliente envía este token a Azure Active Directory (Azure AD) como prueba de su identidad. Azure AD comprueba la firma del token y comprueba que la entidad de servicio tiene los permisos necesarios para acceder al recurso de Azure solicitado. Si el token es válido y la entidad de servicio está autorizada, Azure AD emite un token de acceso que la aplicación cliente puede usar para acceder al recurso solicitado. ClientAssertionCredential Adquiere un token de acceso con una aserción de cliente cliente para una aplicación de AAD registrada o entidad de servicio. Se requiere tenantId, clientId y clientAssertion de la entidad de servicio para que esta credencial adquiera un token de acceso. Se puede usar tanto en entornos de desarrollo hospedados como locales de Azure para la autenticación.
Ejemplo: Construcción de un clientAssertionCredential sencillo
En el ejemplo de código siguiente se muestra la creación de un ClientAssertionCredentialobjeto , utilizando para ClientAssertionCredentialBuilder configurarlo. Los tenantId
parámetros , clientId
y certificate
son necesarios para crear ClientAssertionCredential. Una vez creada esta credencial, se puede pasar al generador de muchos de los generadores de cliente de Azure SDK para Java como parámetro "credential".
TokenCredential clientAssertionCredential = new ClientAssertionCredentialBuilder()
.tenantId(tenantId)
.clientId(clientId)
.clientAssertion(() -> "<Client-Assertion>")
.build();
Ejemplo: Construcción de un clientAssertionCredential detrás de un proxy
En el ejemplo de código siguiente se muestra la creación de un ClientAssertionCredentialobjeto , utilizando para ClientAssertionCredentialBuilder configurarlo. Los tenantId
parámetros , clientId
y clientAssertion
son necesarios para crear ClientAssertionCredential. THe proxyOptions
se puede configurar opcionalmente para tener como destino un proxy. Una vez creada esta credencial, se puede pasar al generador de muchos de los generadores de cliente de Azure SDK para Java como parámetro "credential".
TokenCredential assertionCredential = new ClientAssertionCredentialBuilder()
.tenantId(tenantId)
.clientId(clientId)
.clientAssertion(() -> "<Client-Assertion>")
.proxyOptions(new ProxyOptions(Type.HTTP, new InetSocketAddress("10.21.32.43", 5465)))
.build();
Resumen del constructor
Constructor | Description | |
---|---|---|
ClientAssertionCredentialBuilder() |
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
Client |
build()
Crea un nuevo ClientAssertionCredential con las configuraciones actuales. |
Client |
clientAssertion(Supplier<String> clientAssertionSupplier)
Establece el proveedor que contiene la lógica para proporcionar la aserción de cliente cuando se invoca. |
Client |
tokenCachePersistenceOptions(TokenCachePersistenceOptions tokenCachePersistenceOptions)
Configura las opciones de caché de tokens compartidos persistentes y habilita la caché de tokens persistente que está deshabilitada de forma predeterminada. |
Métodos heredados de AadCredentialBuilderBase
Métodos heredados de CredentialBuilderBase
Métodos heredados de java.lang.Object
Detalles del constructor
ClientAssertionCredentialBuilder
public ClientAssertionCredentialBuilder()
Detalles del método
build
public ClientAssertionCredential build()
Crea un nuevo ClientAssertionCredential con las configuraciones actuales.
Returns:
clientAssertion
public ClientAssertionCredentialBuilder clientAssertion(Supplier
Establece el proveedor que contiene la lógica para proporcionar la aserción de cliente cuando se invoca.
Parameters:
Returns:
tokenCachePersistenceOptions
public ClientAssertionCredentialBuilder tokenCachePersistenceOptions(TokenCachePersistenceOptions tokenCachePersistenceOptions)
Configura las opciones de caché de tokens compartidos persistentes y habilita la caché de tokens persistente que está deshabilitada de forma predeterminada. Si se configura, la credencial almacenará tokens en una memoria caché almacenada en la máquina, protegida para el usuario actual, que se puede compartir con otras credenciales y procesos.
Parameters:
Returns: