OnBehalfOfCredentialBuilder Clase
- java.
lang. Object - com.
azure. identity. CredentialBuilderBase<T> - com.
azure. identity. AadCredentialBuilderBase<T> - com.
azure. identity. OnBehalfOfCredentialBuilder
- com.
- com.
- com.
public class OnBehalfOfCredentialBuilder
extends AadCredentialBuilderBase<OnBehalfOfCredentialBuilder>
Generador de credenciales de Fluent para crear instancias de .OnBehalfOfCredential
En nombre de la autenticación en Azure, es una manera de que un usuario o una aplicación se autentiquen en un servicio o recurso mediante credenciales de otro proveedor de identidades. Este tipo de autenticación se usa normalmente cuando un usuario o aplicación quiere acceder a un recurso en Azure, pero sus credenciales se administran mediante un proveedor de identidades diferente, como un Active Directory local o un proveedor de identidades de terceros. Para usar la autenticación "En nombre de" en Azure, el usuario primero debe autenticarse en el proveedor de identidades mediante sus credenciales. A continuación, el proveedor de identidades emite un token de seguridad que contiene información sobre el usuario y sus permisos. A continuación, este token de seguridad se pasa a Azure, que lo usa para autenticar al usuario o la aplicación y concederles acceso al recurso solicitado. OnBehalfOfCredential adquiere un token con un secreto o certificado de cliente y una aserción de usuario para una aplicación de AAD en nombre de una entidad de seguridad de usuario.
En el ejemplo de código siguiente se muestra la creación de un OnBehalfOfCredentialobjeto , utilizando para OnBehalfOfCredentialBuilder configurarlo. Los tenantId
parámetros , clientId
y clientSecret
son necesarios para crear OnBehalfOfCredential. OpcionalmenteuserAssertion
, se puede especificar en .OnBehalfOfCredentialBuilder 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 onBehalfOfCredential = new OnBehalfOfCredentialBuilder()
.clientId("<app-client-ID>")
.clientSecret("<app-Client-Secret>")
.tenantId("<app-tenant-ID>")
.userAssertion("<user-assertion>")
.build();
Resumen del constructor
Constructor | Description | |
---|---|---|
OnBehalfOfCredentialBuilder() |
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
On |
build()
Crea un nuevo OnBehalfOfCredential con las configuraciones actuales. |
On |
clientCertificatePassword(String clientCertificatePassword)
Establece la contraseña del certificado de cliente para autenticarse en AAD. |
On |
clientSecret(String clientSecret)
Establece el secreto de cliente para la autenticación. |
On |
pemCertificate(String pemCertificatePath)
Establece la ruta de acceso del certificado PEM para autenticarse en AAD. |
On |
pfxCertificate(String pfxCertificatePath)
Establece la ruta de acceso y la contraseña del certificado PFX para autenticarse en AAD. |
On |
sendCertificateChain(boolean sendCertificateChain)
Especifica si la notificación x5c (clave pública del certificado) se debe enviar como parte de la solicitud de autenticación y habilitar la autenticación basada en el firmante o el emisor. |
On |
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. |
On |
userAssertion(String userAssertion)
Configure el ámbito de aserción de usuario que se usará para la solicitud en |
Métodos heredados de AadCredentialBuilderBase
Métodos heredados de CredentialBuilderBase
Métodos heredados de java.lang.Object
Detalles del constructor
OnBehalfOfCredentialBuilder
public OnBehalfOfCredentialBuilder()
Detalles del método
build
public OnBehalfOfCredential build()
Crea un nuevo OnBehalfOfCredential con las configuraciones actuales.
Returns:
clientCertificatePassword
public OnBehalfOfCredentialBuilder clientCertificatePassword(String clientCertificatePassword)
Establece la contraseña del certificado de cliente para autenticarse en AAD.
Parameters:
Returns:
clientSecret
public OnBehalfOfCredentialBuilder clientSecret(String clientSecret)
Establece el secreto de cliente para la autenticación.
Parameters:
Returns:
pemCertificate
public OnBehalfOfCredentialBuilder pemCertificate(String pemCertificatePath)
Establece la ruta de acceso del certificado PEM para autenticarse en AAD.
Parameters:
Returns:
pfxCertificate
public OnBehalfOfCredentialBuilder pfxCertificate(String pfxCertificatePath)
Establece la ruta de acceso y la contraseña del certificado PFX para autenticarse en AAD.
Parameters:
Returns:
sendCertificateChain
public OnBehalfOfCredentialBuilder sendCertificateChain(boolean sendCertificateChain)
Especifica si la notificación x5c (clave pública del certificado) se debe enviar como parte de la solicitud de autenticación y habilitar la autenticación basada en el firmante o el emisor. El valor predeterminado es false.
Parameters:
Returns:
tokenCachePersistenceOptions
public OnBehalfOfCredentialBuilder 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:
userAssertion
public OnBehalfOfCredentialBuilder userAssertion(String userAssertion)
Configure el ámbito de aserción de usuario que se usará para la solicitud de autenticación OnBehalfOf.
Parameters:
Returns: