CredentialBuilderBase<T> Classe
- java.
lang. Object - com.
azure. identity. CredentialBuilderBase<T>
- com.
Paramètres de type
- T
type du générateur d’informations d’identification
Implémente
public abstract class CredentialBuilderBase
implements HttpTrait<T>
Classe de base pour tous les générateurs d’informations d’identification.
Résumé de la méthode
Modificateur et type | Méthode et description |
---|---|
T |
addPolicy(HttpPipelinePolicy policy)
Ajoute un HttpPipelinePolicy à appliquer à chaque requête envoyée. |
T |
clientOptions(ClientOptions clientOptions)
Permet de définir des propriétés courantes telles que l’ID d’application, les en-têtes, la configuration du proxy, etc. |
T |
configuration(Configuration configuration)
Définit le magasin de configuration utilisé lors de la construction des informations d’identification. |
T |
enableAccountIdentifierLogging()
Permet aux identificateurs de compte d’être connectés côté client à des fins de débogage/surveillance. |
T |
httpClient(HttpClient client)
Définit le client HTTP à utiliser pour envoyer et recevoir des requêtes vers et depuis le service. |
T |
httpLogOptions(HttpLogOptions logOptions)
Définit le à utiliser lors de l’envoi HttpLogOptions et de la réception de demandes vers et depuis le service. |
T |
httpPipeline(HttpPipeline httpPipeline)
Déprécié
Cette méthode est déconseillée.
Utilisation de pipeline(HttpPipeline pipeline) à la place
Spécifie le pipeline Http |
T |
maxRetry(int maxRetry)
Spécifie le nombre maximal de nouvelles tentatives en cas d’échec d’une demande d’authentification. |
T |
pipeline(HttpPipeline pipeline)
Définit le HttpPipeline à utiliser pour le client de service. |
T |
proxyOptions(ProxyOptions proxyOptions)
Déprécié
Configurez les options de proxy sur le à la HttpClient place, puis définissez ce client sur les informations d’identification à l’aide httpClient(HttpClient client)de .
Spécifie les options de configuration du proxy. |
T |
retryOptions(RetryOptions retryOptions)
Définit le RetryOptions pour toutes les demandes effectuées via le client. |
T |
retryPolicy(RetryPolicy retryPolicy)
Définit le RetryPolicy qui est utilisé lors de l’envoi de chaque requête. |
T |
retryTimeout(Function<Duration,Duration> retryTimeout)
Spécifie une fonction pour calculer le délai d’expiration en secondes sur chaque demande retentée. |
Méthodes héritées de java.lang.Object
Détails de la méthode
addPolicy
public T addPolicy(HttpPipelinePolicy policy)
Ajoute un HttpPipelinePolicy à appliquer à chaque requête envoyée.
Note: Il est important de comprendre l’ordre de priorité des API HttpTrait. En particulier, si un HttpPipeline est spécifié, cela est prioritaire sur toutes les autres API du trait et elles sont ignorées. Si aucun n’est HttpPipeline spécifié, un pipeline HTTP est construit en interne en fonction des paramètres fournis à cette caractéristique. En outre, il peut y avoir d’autres API dans les types qui implémentent ce trait qui sont également ignorées si un HttpPipeline est spécifié. Veillez donc à vous reporter à la documentation des types qui implémentent ce trait pour comprendre l’ensemble complet des implications.
Parameters:
Returns:
clientOptions
public T clientOptions(ClientOptions clientOptions)
Permet de définir des propriétés courantes telles que l’ID d’application, les en-têtes, la configuration du proxy, etc. Notez qu’il est recommandé d’appeler cette méthode avec un instance de la HttpClientOptions classe (une sous-classe de la ClientOptions classe de base). La sous-classe HttpClientOptions fournit davantage d’options de configuration adaptées aux clients HTTP, ce qui s’applique à toute classe qui implémente cette interface HttpTrait.
Note: Il est important de comprendre l’ordre de priorité des API HttpTrait. En particulier, si un HttpPipeline est spécifié, cela est prioritaire sur toutes les autres API du trait et elles sont ignorées. Si aucun n’est HttpPipeline spécifié, un pipeline HTTP est construit en interne en fonction des paramètres fournis à cette caractéristique. En outre, il peut y avoir d’autres API dans les types qui implémentent ce trait qui sont également ignorées si un HttpPipeline est spécifié. Veillez donc à vous reporter à la documentation des types qui implémentent ce trait pour comprendre l’ensemble complet des implications.
Parameters:
Returns:
configuration
public T configuration(Configuration configuration)
Définit le magasin de configuration utilisé lors de la construction des informations d’identification. Le magasin de configuration par défaut est un clone du global configuration store.
Parameters:
Returns:
enableAccountIdentifierLogging
public T enableAccountIdentifierLogging()
Permet aux identificateurs de compte d’être connectés côté client à des fins de débogage/surveillance. Elle est désactivée par défaut.
Les journaux d’identification de compte peuvent contenir des informations sensibles et doivent être activés uniquement sur les machines protégées. L’activation de ce journal journalise l’ID d’application, l’ID d’objet, l’ID de locataire et le nom d’utilisateur principal au niveau INFO lorsqu’un jeton d’accès est récupéré avec succès. Vérifiez que les journaux d’activité au niveau INFO sont activés pour afficher les journaux d’identificateur de compte.
Returns:
httpClient
public T httpClient(HttpClient client)
Définit le client HTTP à utiliser pour envoyer et recevoir des requêtes vers et depuis le service.
Parameters:
Returns:
httpLogOptions
public T httpLogOptions(HttpLogOptions logOptions)
Définit le à utiliser lors de l’envoi HttpLogOptions et de la réception de demandes vers et depuis le service. Si un logLevel
n’est pas fourni, la valeur par défaut de HttpLogDetailLevel#NONE est définie.
Note: Il est important de comprendre l’ordre de priorité des API HttpTrait. En particulier, si un HttpPipeline est spécifié, cela est prioritaire sur toutes les autres API du trait et elles sont ignorées. Si aucun n’est HttpPipeline spécifié, un pipeline HTTP est construit en interne en fonction des paramètres fournis à cette caractéristique. En outre, il peut y avoir d’autres API dans les types qui implémentent ce trait qui sont également ignorées si un HttpPipeline est spécifié. Veillez donc à vous reporter à la documentation des types qui implémentent ce trait pour comprendre l’ensemble complet des implications.
Parameters:
Returns:
httpPipeline
@Deprecated
public T httpPipeline(HttpPipeline httpPipeline)
Déprécié
Spécifie le httpPipeline à envoyer toutes les requêtes. Ce paramètre remplace les autres.
Parameters:
Returns:
maxRetry
public T maxRetry(int maxRetry)
Spécifie le nombre maximal de nouvelles tentatives en cas d’échec d’une demande d’authentification.
Parameters:
Returns:
pipeline
public T pipeline(HttpPipeline pipeline)
Définit le HttpPipeline à utiliser pour le client de service.
Note: Il est important de comprendre l’ordre de priorité des API HttpTrait. En particulier, si un HttpPipeline est spécifié, cela est prioritaire sur toutes les autres API du trait et elles sont ignorées. Si aucun n’est HttpPipeline spécifié, un pipeline HTTP est construit en interne en fonction des paramètres fournis à cette caractéristique. En outre, il peut y avoir d’autres API dans les types qui implémentent ce trait qui sont également ignorées si un HttpPipeline est spécifié. Veillez donc à vous reporter à la documentation des types qui implémentent ce trait pour comprendre l’ensemble complet des implications.
Parameters:
Returns:
proxyOptions
@Deprecated
public T proxyOptions(ProxyOptions proxyOptions)
Déprécié
Spécifie les options de configuration du proxy.
Parameters:
Returns:
retryOptions
public T retryOptions(RetryOptions retryOptions)
Définit le RetryOptions pour toutes les demandes effectuées via le client.
Note: Il est important de comprendre l’ordre de priorité des API HttpTrait. En particulier, si un HttpPipeline est spécifié, cela est prioritaire sur toutes les autres API du trait et elles seront ignorées. Si aucun n’est HttpPipeline spécifié, un pipeline HTTP est construit en interne en fonction des paramètres fournis à cette caractéristique. En outre, il peut y avoir d’autres API dans les types qui implémentent ce trait qui sont également ignorés si un HttpPipeline est spécifié. Veillez donc à consulter la documentation des types qui implémentent cette caractéristique pour comprendre l’ensemble complet des implications.
La définition de cette valeur s’exclue mutuellement avec l’utilisation de retryPolicy(RetryPolicy retryPolicy).
Parameters:
Returns:
retryPolicy
public T retryPolicy(RetryPolicy retryPolicy)
Définit le RetryPolicy qui est utilisé lors de l’envoi de chaque requête. La définition de cette valeur s’exclue mutuellement avec l’utilisation de retryOptions(RetryOptions retryOptions). La stratégie de nouvelle tentative par défaut est utilisée dans le pipeline, si elle n’est pas fournie.
Parameters:
Returns:
retryTimeout
public T retryTimeout(Function
Spécifie une fonction pour calculer le délai d’expiration en secondes sur chaque demande retentée.
Parameters:
Returns: