CredentialBuilderBase<T> Classe
- java.
lang. Object - com.
azure. identity. CredentialBuilderBase<T>
- com.
Parâmetros de tipo
- T
o tipo do construtor de credenciais
Implementações
public abstract class CredentialBuilderBase
implements HttpTrait<T>
A classe base para todos os construtores de credenciais.
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
T |
addPolicy(HttpPipelinePolicy policy)
Adiciona um HttpPipelinePolicy para aplicar em cada solicitação enviada. |
T |
clientOptions(ClientOptions clientOptions)
Permite definir propriedades comuns, como ID do aplicativo, cabeçalhos, configuração de proxy etc. |
T |
configuration(Configuration configuration)
Define o repositório de configuração usado durante a construção da credencial. |
T |
enableAccountIdentifierLogging()
Permite que os identificadores de conta sejam conectados no lado do cliente para fins de depuração/monitoramento. |
T |
httpClient(HttpClient client)
Define o cliente HTTP a ser usado para enviar e receber solicitações de e para o serviço. |
T |
httpLogOptions(HttpLogOptions logOptions)
Define o HttpLogOptions a ser usado ao enviar e receber solicitações de e para o serviço. |
T |
httpPipeline(HttpPipeline httpPipeline)
Preterido
Esse método é preterido.
Usar pipeline(HttpPipeline pipeline)
Especifica o Pipeline Http |
T |
maxRetry(int maxRetry)
Especifica o número máximo de tentativas quando uma solicitação de autenticação falha. |
T |
pipeline(HttpPipeline pipeline)
Define o HttpPipeline a ser usado para o cliente de serviço. |
T |
proxyOptions(ProxyOptions proxyOptions)
Preterido
Configure as opções de proxy no HttpClient em vez disso e, em seguida, defina esse cliente na credencial usando httpClient(HttpClient client).
Especifica as opções de configuração de proxy. |
T |
retryOptions(RetryOptions retryOptions)
Define o RetryOptions para todas as solicitações feitas por meio do cliente. |
T |
retryPolicy(RetryPolicy retryPolicy)
Define o RetryPolicy que é usado quando cada solicitação é enviada. |
T |
retryTimeout(Function<Duration,Duration> retryTimeout)
Especifica uma Função para calcular segundos de tempo limite em cada solicitação repetida. |
Métodos herdados de java.lang.Object
Detalhes do método
addPolicy
public T addPolicy(HttpPipelinePolicy policy)
Adiciona um HttpPipelinePolicy para aplicar em cada solicitação enviada.
Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se nenhum HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também serão ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.
Parameters:
Returns:
clientOptions
public T clientOptions(ClientOptions clientOptions)
Permite definir propriedades comuns, como ID do aplicativo, cabeçalhos, configuração de proxy etc. Observe que é recomendável que esse método seja chamado com uma instância da HttpClientOptions classe (uma subclasse da ClientOptions classe base). A subclasse HttpClientOptions fornece mais opções de configuração adequadas para clientes HTTP, que é aplicável a qualquer classe que implemente essa interface HttpTrait.
Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se nenhum HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também serão ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.
Parameters:
Returns:
configuration
public T configuration(Configuration configuration)
Define o repositório de configuração usado durante a construção da credencial. O repositório de configuração padrão é um clone do global configuration store.
Parameters:
Returns:
enableAccountIdentifierLogging
public T enableAccountIdentifierLogging()
Permite que os identificadores de conta sejam conectados no lado do cliente para fins de depuração/monitoramento. Por padrão, ela fica desabilitada.
Os logs do Identificador de Conta podem conter informações confidenciais e devem ser habilitados somente em computadores protegidos. A habilitação desse log registra a ID do Aplicativo, a ID do Objeto, a ID do Locatário e o Nome Principal do Usuário no nível do INFO quando um token de acesso é recuperado com êxito. Verifique se os logs de nível INFO estão habilitados para ver os logs do identificador de conta.
Returns:
httpClient
public T httpClient(HttpClient client)
Define o cliente HTTP a ser usado para enviar e receber solicitações de e para o serviço.
Parameters:
Returns:
httpLogOptions
public T httpLogOptions(HttpLogOptions logOptions)
Define o HttpLogOptions a ser usado ao enviar e receber solicitações de e para o serviço. Se um logLevel
não for fornecido, o valor padrão de HttpLogDetailLevel#NONE será definido.
Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se nenhum HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também serão ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.
Parameters:
Returns:
httpPipeline
@Deprecated
public T httpPipeline(HttpPipeline httpPipeline)
Preterido
Especifica o HttpPipeline para enviar todas as solicitações. Essa configuração substitui as outras.
Parameters:
Returns:
maxRetry
public T maxRetry(int maxRetry)
Especifica o número máximo de tentativas quando uma solicitação de autenticação falha.
Parameters:
Returns:
pipeline
public T pipeline(HttpPipeline pipeline)
Define o HttpPipeline a ser usado para o cliente de serviço.
Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se nenhum HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também serão ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.
Parameters:
Returns:
proxyOptions
@Deprecated
public T proxyOptions(ProxyOptions proxyOptions)
Preterido
Especifica as opções de configuração de proxy.
Parameters:
Returns:
retryOptions
public T retryOptions(RetryOptions retryOptions)
Define o RetryOptions para todas as solicitações feitas por meio do cliente.
Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se nenhum HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também serão ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.
Definir isso é mutuamente exclusivo com o uso de retryPolicy(RetryPolicy retryPolicy).
Parameters:
Returns:
retryPolicy
public T retryPolicy(RetryPolicy retryPolicy)
Define o RetryPolicy que é usado quando cada solicitação é enviada. Definir isso é mutuamente exclusivo com o uso de retryOptions(RetryOptions retryOptions). A política de repetição padrão será usada no pipeline, se não for fornecida.
Parameters:
Returns:
retryTimeout
public T retryTimeout(Function
Especifica uma Função para calcular segundos de tempo limite em cada solicitação repetida.
Parameters:
Returns: