DefaultAzureCredentialBuilder Classe
- java.
lang. Object - com.
azure. identity. CredentialBuilderBase<T> - com.
azure. identity. DefaultAzureCredentialBuilder
- com.
- com.
public class DefaultAzureCredentialBuilder
extends CredentialBuilderBase<DefaultAzureCredentialBuilder>
Construtor de credenciais fluente para instanciar um DefaultAzureCredential.
O DefaultAzureCredential é apropriado para a maioria dos cenários em que o aplicativo se destina a ser executado no Azure. DefaultAzureCredential combina credenciais que são comumente usadas para autenticar quando implantadas, com credenciais usadas para autenticar em um ambiente de desenvolvimento. A DefaultAzureCredential tentará realizar a autenticação usando os mecanismos a seguir na ordem.
Exemplo: Construir DefaultAzureCredential
O exemplo de código a seguir demonstra a criação de um DefaultAzureCredential, usando o DefaultAzureCredentialBuilder para configurá-lo. Depois que essa credencial for criada, ela poderá ser passada para o construtor de muitos dos construtores de clientes do SDK do Azure para Java como o parâmetro "credencial".
TokenCredential defaultAzureCredential = new DefaultAzureCredentialBuilder()
.build();
Exemplo: Construir DefaultAzureCredential com identidade gerenciada atribuída pelo usuário
User-Assigned UAMI (Identidade Gerenciada) no Azure é um recurso que permite criar uma identidade no Azure Active Directory (Azure AD) associada a um ou mais recursos do Azure. Essa identidade pode ser usada para autenticar e autorizar o acesso a vários serviços e recursos do Azure. O exemplo de código a seguir demonstra a criação de um DefaultAzureCredential para direcionar uma identidade gerenciada atribuída pelo usuário, usando DefaultAzureCredentialBuilder para configurá-la. Depois que essa credencial for criada, ela poderá ser passada para o construtor de muitos dos construtores de clientes do SDK do Azure para Java como o parâmetro "credencial".
TokenCredential dacWithUserAssignedManagedIdentity = new DefaultAzureCredentialBuilder()
.managedIdentityClientId("<Managed-Identity-Client-Id")
.build();
Resumo do Construtor
Construtor | Description |
---|---|
DefaultAzureCredentialBuilder() |
Cria uma instância de um Construtor de Credenciais padrão |
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
Default |
additionallyAllowedTenants(String[] additionallyAllowedTenants)
Para aplicativos multilocatários, especifica locatários adicionais para os quais a credencial pode adquirir tokens. |
Default |
additionallyAllowedTenants(List<String> additionallyAllowedTenants)
Para aplicativos multilocatários, especifica locatários adicionais para os quais a credencial pode adquirir tokens. |
Default |
authorityHost(String authorityHost)
Especifica o ponto de extremidade do Azure Active Directory para adquirir tokens. |
Default |
build()
Cria novo DefaultAzureCredential com o conjunto de opções configurado. |
Default |
credentialProcessTimeout(Duration credentialProcessTimeout)
Especifica um Duration tempo limite para credenciais de desenvolvedor (como a CLI do Azure) que dependem de invocações de processo separadas. |
Default |
disableInstanceDiscovery()
Desabilita a configuração que determina se a descoberta de instância é executada ou não ao tentar se autenticar. |
Default |
executorService(ExecutorService executorService)
Especifica o Serviço executor |
Default |
intelliJKeePassDatabasePath(String databasePath)
Especifica o caminho do banco de dados Kee |
Default |
managedIdentityClientId(String clientId)
Especifica a ID do cliente da identidade atribuída pelo usuário ou pelo sistema quando essa credencial está em execução em um ambiente com identidades gerenciadas. |
Default |
managedIdentityResourceId(String resourceId)
Especifica a ID de recurso da identidade atribuída pelo usuário ou pelo sistema quando essa credencial está em execução em um ambiente com identidades gerenciadas. |
Default |
tenantId(String tenantId)
Define a ID de locatário do usuário para autenticar por meio do DefaultAzureCredential. |
Default |
workloadIdentityClientId(String clientId)
Especifica a ID do cliente de Azure AD aplicativo a ser usado para autenticação de identidade de carga de trabalho do AKS. |
Métodos herdados de CredentialBuilderBase
Métodos herdados de java.lang.Object
Detalhes do construtor
DefaultAzureCredentialBuilder
public DefaultAzureCredentialBuilder()
Cria uma instância de um DefaultAzureCredentialBuilder.
Detalhes do método
additionallyAllowedTenants
public DefaultAzureCredentialBuilder additionallyAllowedTenants(String[] additionallyAllowedTenants)
Para aplicativos multilocatários, especifica locatários adicionais para os quais a credencial pode adquirir tokens. Adicione o valor curinga "*" para permitir que a credencial adquira tokens para qualquer locatário instalado pelo aplicativo.
Parameters:
Returns:
additionallyAllowedTenants
public DefaultAzureCredentialBuilder additionallyAllowedTenants(List
Para aplicativos multilocatários, especifica locatários adicionais para os quais a credencial pode adquirir tokens. Adicione o valor curinga "*" para permitir que a credencial adquira tokens para qualquer locatário instalado pelo aplicativo.
Parameters:
Returns:
authorityHost
public DefaultAzureCredentialBuilder authorityHost(String authorityHost)
Especifica o ponto de extremidade do Azure Active Directory para adquirir tokens.
Parameters:
Returns:
build
public DefaultAzureCredential build()
Cria novo DefaultAzureCredential com o conjunto de opções configurado.
Returns:
credentialProcessTimeout
public DefaultAzureCredentialBuilder credentialProcessTimeout(Duration credentialProcessTimeout)
Especifica um Duration tempo limite para credenciais de desenvolvedor (como a CLI do Azure) que dependem de invocações de processo separadas.
Parameters:
Returns:
disableInstanceDiscovery
public DefaultAzureCredentialBuilder disableInstanceDiscovery()
Desabilita a configuração que determina se a descoberta de instância é executada ou não ao tentar se autenticar. Isso desabilitará completamente a descoberta de instância e a validação de autoridade. Essa funcionalidade destina-se ao uso em cenários em que o ponto de extremidade de metadados não pode ser alcançado, como em nuvens privadas ou no Azure Stack. O processo de descoberta de instância envolve a recuperação de metadados de autoridade de https://login.microsoft.com/ para validar a autoridade. Ao utilizar essa API, a validação da autoridade é desabilitada. Como resultado, é crucial garantir que o host de autoridade configurado seja válido e confiável.
Returns:
executorService
public DefaultAzureCredentialBuilder executorService(ExecutorService executorService)
Especifica o ExecutorService a ser usado para executar as solicitações de autenticação. O desenvolvedor é responsável por manter o ciclo de vida do ExecutorService.
Se isso não estiver configurado, o common fork join pool será usado, que também será compartilhado com outras tarefas do aplicativo. Se o pool comum for fortemente usado para outras tarefas, as solicitações de autenticação poderão morrer de fome e a configuração desse serviço executor deverá ser considerada.
O serviço executor e poderá ser desligado com segurança se o TokenCredential não estiver mais sendo usado pelos clientes do SDK do Azure e deverá ser desligado antes da saída do aplicativo.
Parameters:
Returns:
intelliJKeePassDatabasePath
public DefaultAzureCredentialBuilder intelliJKeePassDatabasePath(String databasePath)
Especifica o caminho do banco de dados KeePass para ler as credenciais armazenadas em cache do kit de ferramentas do Azure para plug-in IntelliJ. O databasePath
é necessário na plataforma Windows. Para macOS e linux, a cadeia de chaves/o anel de chave nativo da plataforma Linux será acessada, respectivamente, para recuperar as credenciais armazenadas em cache.
Esse caminho pode estar localizado no IDE do IntelliJ. Windows: Arquivo –> Configurações –> Comportamento da Aparência & –> Configurações do Sistema –> Senhas.
Parameters:
Returns:
managedIdentityClientId
public DefaultAzureCredentialBuilder managedIdentityClientId(String clientId)
Especifica a ID do cliente da identidade atribuída pelo usuário ou pelo sistema quando essa credencial está em execução em um ambiente com identidades gerenciadas. Se não estiver definido, o valor na variável de ambiente AZURE_CLIENT_ID será usado. Se nenhum dos dois for definido, o valor padrão será nulo e funcionará apenas com identidades gerenciadas atribuídas pelo sistema e não com identidades gerenciadas atribuídas pelo usuário. Somente um de managedIdentityClientId e managedIdentityResourceId pode ser especificado.
Parameters:
Returns:
managedIdentityResourceId
public DefaultAzureCredentialBuilder managedIdentityResourceId(String resourceId)
Especifica a ID do recurso da identidade atribuída pelo usuário ou pelo sistema quando essa credencial está em execução em um ambiente com identidades gerenciadas. Se não estiver definido, o valor na variável de ambiente AZURE_CLIENT_ID será usado. Se nenhum dos dois for definido, o valor padrão será nulo e funcionará apenas com identidades gerenciadas atribuídas pelo sistema e não com identidades gerenciadas atribuídas pelo usuário. Somente um de managedIdentityResourceId e managedIdentityClientId pode ser especificado.
Parameters:
Returns:
tenantId
public DefaultAzureCredentialBuilder tenantId(String tenantId)
Define a ID de locatário do usuário para autenticar por meio do DefaultAzureCredential. Se não estiver configurado, o valor na variável de ambiente AZURE_TENANT_ID será usado. Se nenhum for definido, o padrão será nulo e autenticará os usuários em seu locatário padrão.
Parameters:
Returns:
workloadIdentityClientId
public DefaultAzureCredentialBuilder workloadIdentityClientId(String clientId)
Especifica a ID do cliente de Azure AD aplicativo a ser usado para autenticação de identidade de carga de trabalho do AKS. se não estiver em conjunto, managedIdentityClientId(String clientId) será usado. Se ambos os valores não estiverem configurados, o valor na variável de ambiente AZURE_CLIENT_ID será usado. Se nenhum for definido, o valor padrão será nulo e a autenticação de Identidade de Carga de Trabalho não será tentada.
Parameters:
Returns: