Compartir a través de


ClientSecretCredential Clase

  • java.lang.Object
    • com.azure.identity.ClientSecretCredential

Implementaciones

public class ClientSecretCredential
implements TokenCredential

ClientSecretCredential adquiere un token a través de la autenticación de la entidad de servicio. Es un tipo de autenticación en Azure que permite un inicio de sesión no interactivo en Azure Active Directory (Azure AD), lo que permite que una aplicación o un servicio se autentiquen con recursos de Azure. Una entidad de servicio es básicamente una identidad creada para una aplicación de Azure AD que se puede usar para autenticarse con los recursos de Azure. Es como una "identidad de usuario" para la aplicación o el servicio, y proporciona una manera de que la aplicación se autentique con recursos de Azure sin necesidad de usar las credenciales de un usuario. Azure Active Directory (Azure AD) permite a los usuarios registrar entidades de servicio que se pueden usar como identidad para la autenticación. Se usa un secreto de cliente asociado a la entidad de servicio registrada como contraseña al autenticar la entidad de servicio. ClientSecretCredential adquiere un token de acceso con un secreto de cliente para una aplicación de AAD registrada o entidad de servicio. El tenantId, clientId y clientSecret de la entidad de servicio son necesarios 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. Para obtener más información, consulte los detalles de configuración y conocimientos conceptuales.

Como requisito previo, se requiere una entidad de servicio para usar este mecanismo de autenticación. Si no tiene una entidad de servicio, consulte Creación de una entidad de servicio con la CLI de Azure.

Ejemplo: Construcción de un clientSecretCredential simple

En el ejemplo de código siguiente se muestra la creación de un ClientSecretCredentialobjeto , mediante para ClientSecretCredentialBuilder configurarlo. Los tenantIdparámetros , clientId y clientSecret son necesarios para crear ClientSecretCredential . Una vez creada esta credencial, se puede pasar al generador de muchos de los generadores de cliente de Azure SDK para Java como el parámetro "credential".

TokenCredential clientSecretCredential = new ClientSecretCredentialBuilder()
     .tenantId(tenantId)
     .clientId(clientId)
     .clientSecret(clientSecret)
     .build();

Ejemplo: Construcción de un clientSecretCredential detrás de un proxy

En el ejemplo de código siguiente se muestra la creación de un ClientSecretCredentialobjeto , mediante para ClientSecretCredentialBuilder configurarlo. Los tenantIdparámetros , clientId y clientSecret son necesarios para crear ClientSecretCredential. proxyOptions Opcionalmente, se puede configurar 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 el parámetro "credential".

TokenCredential secretCredential = new ClientSecretCredentialBuilder()
     .tenantId(tenantId)
     .clientId(clientId)
     .clientSecret(clientSecret)
     .proxyOptions(new ProxyOptions(Type.HTTP, new InetSocketAddress("10.21.32.43", 5465)))
     .build();

Resumen del método

Modificador y tipo Método y descripción
reactor.core.publisher.Mono<AccessToken> getToken(TokenRequestContext request)
AccessToken getTokenSync(TokenRequestContext request)

Métodos heredados de java.lang.Object

Detalles del método

getToken

public Mono getToken(TokenRequestContext request)

Parameters:

request

getTokenSync

public AccessToken getTokenSync(TokenRequestContext request)

Parameters:

request

Se aplica a