DefaultAzureCredentialBuilder Clase
- java.
lang. Object - com.
azure. identity. CredentialBuilderBase<T> - com.
azure. identity. DefaultAzureCredentialBuilder
- com.
- com.
public class DefaultAzureCredentialBuilder
extends CredentialBuilderBase<DefaultAzureCredentialBuilder>
Generador de credenciales de Fluent para crear instancias de .DefaultAzureCredential
DefaultAzureCredential es adecuado para la mayoría de los escenarios en los que la aplicación está pensada para ejecutarse en última instancia en Azure. DefaultAzureCredential combina las credenciales que se usan normalmente para autenticarse cuando se implementan, con credenciales que se usan para autenticarse en un entorno de desarrollo. DefaultAzureCredential intentará autenticarse mediante los siguientes mecanismos en orden.
Ejemplo: Construir DefaultAzureCredential
En el ejemplo de código siguiente se muestra la creación de un DefaultAzureCredentialobjeto , mediante DefaultAzureCredentialBuilder para configurarlo. 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 defaultAzureCredential = new DefaultAzureCredentialBuilder()
.build();
Ejemplo: Construir DefaultAzureCredential con la identidad administrada asignada por el usuario
User-Assigned identidad administrada (UAMI) en Azure es una característica que permite crear una identidad en Azure Active Directory (Azure AD) asociada a uno o varios recursos de Azure. Esta identidad se puede usar para autenticar y autorizar el acceso a varios servicios y recursos de Azure. En el ejemplo de código siguiente se muestra la creación de un DefaultAzureCredential objeto para establecer como destino una identidad administrada asignada por el usuario mediante DefaultAzureCredentialBuilder para configurarla. 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 dacWithUserAssignedManagedIdentity = new DefaultAzureCredentialBuilder()
.managedIdentityClientId("<Managed-Identity-Client-Id")
.build();
Resumen del constructor
Constructor | Description |
---|---|
DefaultAzureCredentialBuilder() |
Crea una instancia de un Generador de credenciales |
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
Default |
additionallyAllowedTenants(String[] additionallyAllowedTenants)
Para las aplicaciones multiinquilino, especifica inquilinos adicionales para los que la credencial puede adquirir tokens. |
Default |
additionallyAllowedTenants(List<String> additionallyAllowedTenants)
Para las aplicaciones multiinquilino, especifica inquilinos adicionales para los que la credencial puede adquirir tokens. |
Default |
authorityHost(String authorityHost)
Especifica el punto de conexión de Azure Active Directory para adquirir tokens. |
Default |
build()
Crea una nueva DefaultAzureCredential con el conjunto de opciones configuradas. |
Default |
credentialProcessTimeout(Duration credentialProcessTimeout)
Especifica un Duration tiempo de espera para las credenciales de desarrollador (como la CLI de Azure) que se basan en invocaciones de proceso independientes. |
Default |
disableInstanceDiscovery()
Deshabilita la configuración que determina si se realiza o no la detección de instancias al intentar autenticarse. |
Default |
executorService(ExecutorService executorService)
Especifica el servicio Executor |
Default |
intelliJKeePassDatabasePath(String databasePath)
Especifica la ruta de acceso de la base de datos de Kee |
Default |
managedIdentityClientId(String clientId)
Especifica el identificador de cliente de la identidad asignada por el usuario o asignada por el sistema, cuando esta credencial se ejecuta en un entorno con identidades administradas. |
Default |
managedIdentityResourceId(String resourceId)
Especifica el identificador de recurso de la identidad asignada por el usuario o asignada por el sistema, cuando esta credencial se ejecuta en un entorno con identidades administradas. |
Default |
tenantId(String tenantId)
Establece el identificador de inquilino del usuario que se autentica a través de DefaultAzureCredential. |
Default |
workloadIdentityClientId(String clientId)
Especifica el identificador de cliente de la aplicación de Azure AD que se va a usar para la autenticación de identidad de carga de trabajo de AKS. |
Métodos heredados de CredentialBuilderBase
Métodos heredados de java.lang.Object
Detalles del constructor
DefaultAzureCredentialBuilder
public DefaultAzureCredentialBuilder()
Crea una instancia de DefaultAzureCredentialBuilder.
Detalles del método
additionallyAllowedTenants
public DefaultAzureCredentialBuilder additionallyAllowedTenants(String[] additionallyAllowedTenants)
Para las aplicaciones multiinquilino, especifica inquilinos adicionales para los que la credencial puede adquirir tokens. Agregue el valor comodín "*" para permitir que la credencial adquiera tokens para cualquier inquilino que esté instalada la aplicación.
Parameters:
Returns:
additionallyAllowedTenants
public DefaultAzureCredentialBuilder additionallyAllowedTenants(List
Para las aplicaciones multiinquilino, especifica inquilinos adicionales para los que la credencial puede adquirir tokens. Agregue el valor comodín "*" para permitir que la credencial adquiera tokens para cualquier inquilino que esté instalada la aplicación.
Parameters:
Returns:
authorityHost
public DefaultAzureCredentialBuilder authorityHost(String authorityHost)
Especifica el punto de conexión de Azure Active Directory para adquirir tokens.
Parameters:
Returns:
build
public DefaultAzureCredential build()
Crea una nueva DefaultAzureCredential con el conjunto de opciones configuradas.
Returns:
credentialProcessTimeout
public DefaultAzureCredentialBuilder credentialProcessTimeout(Duration credentialProcessTimeout)
Especifica un Duration tiempo de espera para las credenciales de desarrollador (como la CLI de Azure) que se basan en invocaciones de proceso independientes.
Parameters:
Returns:
disableInstanceDiscovery
public DefaultAzureCredentialBuilder disableInstanceDiscovery()
Deshabilita la configuración que determina si se realiza o no la detección de instancias al intentar autenticarse. Esto deshabilitará completamente la detección de instancias y la validación de autoridad. Esta funcionalidad está pensada para su uso en escenarios en los que no se puede acceder al punto de conexión de metadatos, como en nubes privadas o Azure Stack. El proceso de detección de instancias implica recuperar los metadatos de autoridad de https://login.microsoft.com/ para validar la autoridad. Al usar esta API, la validación de la autoridad está deshabilitada. Como resultado, es fundamental asegurarse de que el host de autoridad configurado sea válido y confiable.
Returns:
executorService
public DefaultAzureCredentialBuilder executorService(ExecutorService executorService)
Especifica el executorService que se va a usar para ejecutar las solicitudes de autenticación. El desarrollador es responsable de mantener el ciclo de vida de ExecutorService.
Si no está configurado, common fork join pool se usará que también se comparte con otras tareas de la aplicación. Si el grupo común se usa en gran medida para otras tareas, es posible que las solicitudes de autenticación se vea afectado y la configuración de este servicio ejecutor.
El servicio executor y se puede apagar de forma segura si los clientes del SDK de Azure ya no usan TokenCredential y deben apagarse antes de que se cierre la aplicación.
Parameters:
Returns:
intelliJKeePassDatabasePath
public DefaultAzureCredentialBuilder intelliJKeePassDatabasePath(String databasePath)
Especifica la ruta de acceso de la base de datos KeePass para leer las credenciales almacenadas en caché del kit de herramientas de Azure para el complemento IntelliJ. databasePath
Es necesario en la plataforma Windows. Para macOS y el anillo de claves nativo de la plataforma Linux, se tendrá acceso al anillo de claves, respectivamente, para recuperar las credenciales almacenadas en caché.
Esta ruta de acceso se puede encontrar en el IDE de IntelliJ. Windows: Archivo - Configuración ->> Comportamiento de apariencia & -> Configuración del sistema -> Contraseñas.
Parameters:
Returns:
managedIdentityClientId
public DefaultAzureCredentialBuilder managedIdentityClientId(String clientId)
Especifica el identificador de cliente de la identidad asignada por el usuario o asignada por el sistema, cuando esta credencial se ejecuta en un entorno con identidades administradas. Si no se establece, se usará el valor de la variable de entorno AZURE_CLIENT_ID. Si no se establece ninguno, el valor predeterminado es NULL y solo funcionará con identidades administradas asignadas por el sistema y no con identidades administradas asignadas por el usuario. Solo se puede especificar managedIdentityClientId y managedIdentityResourceId.
Parameters:
Returns:
managedIdentityResourceId
public DefaultAzureCredentialBuilder managedIdentityResourceId(String resourceId)
Especifica el identificador de recurso de la identidad asignada por el usuario o asignada por el sistema, cuando esta credencial se ejecuta en un entorno con identidades administradas. Si no se establece, se usará el valor de la variable de entorno AZURE_CLIENT_ID. Si no se establece ninguno, el valor predeterminado es NULL y solo funcionará con identidades administradas asignadas por el sistema y no con identidades administradas asignadas por el usuario. Solo se puede especificar uno de managedIdentityResourceId y managedIdentityClientId.
Parameters:
Returns:
tenantId
public DefaultAzureCredentialBuilder tenantId(String tenantId)
Establece el identificador de inquilino del usuario que se autentica a través de DefaultAzureCredential. Si no se establece, se usará el valor de la variable de entorno AZURE_TENANT_ID. Si no se establece ninguno, el valor predeterminado es NULL y autenticará a los usuarios en su inquilino predeterminado.
Parameters:
Returns:
workloadIdentityClientId
public DefaultAzureCredentialBuilder workloadIdentityClientId(String clientId)
Especifica el identificador de cliente de la aplicación de Azure AD que se va a usar para la autenticación de identidad de carga de trabajo de AKS. si no se establece, managedIdentityClientId(String clientId) se usará. Si ambos valores no se establece, se usará el valor de la variable de entorno AZURE_CLIENT_ID. Si no se establece ninguno, el valor predeterminado es NULL y no se intentará la autenticación de identidad de carga de trabajo.
Parameters:
Returns: