CredentialBuilderBase<T> Klasse
- java.
lang. Object - com.
azure. identity. CredentialBuilderBase<T>
- com.
Typparameter
- T
Der Typ des Anmeldeinformations-Generators
Implementiert
public abstract class CredentialBuilderBase
implements HttpTrait<T>
Die Basisklasse für alle Anmeldeinformations-Generatoren.
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
T |
addPolicy(HttpPipelinePolicy policy)
Fügt eine HttpPipelinePolicy hinzu, die auf jede gesendete Anforderung angewendet werden soll. |
T |
clientOptions(ClientOptions clientOptions)
Ermöglicht das Festlegen allgemeiner Eigenschaften wie Anwendungs-ID, Header, Proxykonfiguration usw. |
T |
configuration(Configuration configuration)
Legt den Konfigurationsspeicher fest, der beim Erstellen der Anmeldeinformationen verwendet wird. |
T |
enableAccountIdentifierLogging()
Ermöglicht die clientseitige Protokollierung von Kontobezeichnern zu Debug-/Überwachungszwecken. |
T |
httpClient(HttpClient client)
Legt den HTTP-Client fest, der zum Senden und Empfangen von Anforderungen an und vom Dienst verwendet werden soll. |
T |
httpLogOptions(HttpLogOptions logOptions)
Legt fest, dass beim HttpLogOptions Senden und Empfangen von Anforderungen an und vom Dienst verwendet werden soll. |
T |
httpPipeline(HttpPipeline httpPipeline)
Als veraltet markiert
Diese Methode ist als veraltet markiert.
Verwenden Sie stattdessen pipeline(HttpPipeline pipeline).
Gibt die Http-Pipeline |
T |
maxRetry(int maxRetry)
Gibt die maximale Anzahl von Wiederholungsversuchen an, wenn bei einer Authentifizierungsanforderung ein Fehler auftritt. |
T |
pipeline(HttpPipeline pipeline)
Legt die fest, die HttpPipeline für den Dienstclient verwendet werden soll. |
T |
proxyOptions(ProxyOptions proxyOptions)
Als veraltet markiert
Konfigurieren Sie stattdessen die Proxyoptionen auf dem HttpClient , und legen Sie diesen Client für die Anmeldeinformationen mithilfe von httpClient(HttpClient client)fest.
Gibt die Optionen für die Proxykonfiguration an. |
T |
retryOptions(RetryOptions retryOptions)
Legt den RetryOptions für alle Anforderungen fest, die über den Client gesendet werden. |
T |
retryPolicy(RetryPolicy retryPolicy)
Legt den fest, der RetryPolicy verwendet wird, wenn jede Anforderung gesendet wird. |
T |
retryTimeout(Function<Duration,Duration> retryTimeout)
Gibt eine Funktion zum Berechnen von Sekunden des Timeouts für jede wiederholte Anforderung an. |
Geerbte Methoden von java.lang.Object
Details zur Methode
addPolicy
public T addPolicy(HttpPipelinePolicy policy)
Fügt eine HttpPipelinePolicy hinzu, die auf jede gesendete Anforderung angewendet werden soll.
Hinweis: Es ist wichtig, die Rangfolge der HttpTrait-APIs zu verstehen. Insbesondere, wenn ein HttpPipeline angegeben wird, hat dies Vorrang vor allen anderen APIs im Trait, und sie werden ignoriert. Wenn nein HttpPipeline angegeben ist, wird eine HTTP-Pipeline intern basierend auf den Einstellungen erstellt, die für dieses Merkmal bereitgestellt werden. Darüber hinaus gibt es möglicherweise andere APIs in Typen, die dieses Merkmal implementieren, die auch ignoriert werden, wenn ein HttpPipeline angegeben ist. Lesen Sie daher unbedingt die Dokumentation der Typen, die dieses Merkmal implementieren, um den vollständigen Satz von Auswirkungen zu verstehen.
Parameters:
Returns:
clientOptions
public T clientOptions(ClientOptions clientOptions)
Ermöglicht das Festlegen allgemeiner Eigenschaften wie Anwendungs-ID, Header, Proxykonfiguration usw. Beachten Sie, dass es empfohlen wird, diese Methode mit einem instance der HttpClientOptions -Klasse (einer Unterklasse der ClientOptions Basisklasse) zu aufrufen. Die Unterklasse HttpClientOptions bietet weitere Konfigurationsoptionen, die für HTTP-Clients geeignet sind. Dies gilt für jede Klasse, die diese HttpTrait-Schnittstelle implementiert.
Hinweis: Es ist wichtig, die Rangfolge der HttpTrait-APIs zu verstehen. Insbesondere, wenn ein HttpPipeline angegeben wird, hat dies Vorrang vor allen anderen APIs im Trait, und sie werden ignoriert. Wenn nein HttpPipeline angegeben ist, wird eine HTTP-Pipeline intern basierend auf den Einstellungen erstellt, die für dieses Merkmal bereitgestellt werden. Darüber hinaus gibt es möglicherweise andere APIs in Typen, die dieses Merkmal implementieren, die auch ignoriert werden, wenn ein HttpPipeline angegeben ist. Lesen Sie daher unbedingt die Dokumentation der Typen, die dieses Merkmal implementieren, um den vollständigen Satz von Auswirkungen zu verstehen.
Parameters:
Returns:
configuration
public T configuration(Configuration configuration)
Legt den Konfigurationsspeicher fest, der beim Erstellen der Anmeldeinformationen verwendet wird. Der Standardkonfigurationsspeicher ist ein Klon von global configuration store.
Parameters:
Returns:
enableAccountIdentifierLogging
public T enableAccountIdentifierLogging()
Ermöglicht die clientseitige Protokollierung von Kontobezeichnern zu Debug-/Überwachungszwecken. Sie ist standardmäßig deaktiviert.
Die Kontobezeichnerprotokolle können vertrauliche Informationen enthalten und sollten nur auf geschützten Computern aktiviert werden. Aktivieren dieser Protokolle Anwendungs-ID, Objekt-ID, Mandanten-ID und Benutzerprinzipalname auf INFO-Ebene, wenn ein Zugriffstoken erfolgreich abgerufen wird. Stellen Sie sicher, dass Protokolle der INFO-Ebene aktiviert sind, um die Kontobezeichnerprotokolle anzuzeigen.
Returns:
httpClient
public T httpClient(HttpClient client)
Legt den HTTP-Client fest, der zum Senden und Empfangen von Anforderungen an und vom Dienst verwendet werden soll.
Parameters:
Returns:
httpLogOptions
public T httpLogOptions(HttpLogOptions logOptions)
Legt fest, dass beim HttpLogOptions Senden und Empfangen von Anforderungen an und vom Dienst verwendet werden soll. Wenn ein logLevel
nicht angegeben ist, wird der Standardwert von HttpLogDetailLevel#NONE festgelegt.
Hinweis: Es ist wichtig, die Rangfolge der HttpTrait-APIs zu verstehen. Insbesondere, wenn ein HttpPipeline angegeben wird, hat dies Vorrang vor allen anderen APIs im Trait, und sie werden ignoriert. Wenn nein HttpPipeline angegeben ist, wird eine HTTP-Pipeline intern basierend auf den Einstellungen erstellt, die für dieses Merkmal bereitgestellt werden. Darüber hinaus gibt es möglicherweise andere APIs in Typen, die dieses Merkmal implementieren, die auch ignoriert werden, wenn ein HttpPipeline angegeben ist. Lesen Sie daher unbedingt die Dokumentation der Typen, die dieses Merkmal implementieren, um den vollständigen Satz von Auswirkungen zu verstehen.
Parameters:
Returns:
httpPipeline
@Deprecated
public T httpPipeline(HttpPipeline httpPipeline)
Als veraltet markiert
Gibt die HttpPipeline zum Senden aller Anforderungen an. Diese Einstellung setzt die anderen außer Kraft.
Parameters:
Returns:
maxRetry
public T maxRetry(int maxRetry)
Gibt die maximale Anzahl von Wiederholungsversuchen an, wenn bei einer Authentifizierungsanforderung ein Fehler auftritt.
Parameters:
Returns:
pipeline
public T pipeline(HttpPipeline pipeline)
Legt die fest, die HttpPipeline für den Dienstclient verwendet werden soll.
Hinweis: Es ist wichtig, die Rangfolge der HttpTrait-APIs zu verstehen. Insbesondere, wenn ein HttpPipeline angegeben wird, hat dies Vorrang vor allen anderen APIs im Trait, und sie werden ignoriert. Wenn nein HttpPipeline angegeben ist, wird eine HTTP-Pipeline intern basierend auf den Einstellungen erstellt, die für dieses Merkmal bereitgestellt werden. Darüber hinaus gibt es möglicherweise andere APIs in Typen, die dieses Merkmal implementieren, die auch ignoriert werden, wenn ein HttpPipeline angegeben ist. Lesen Sie daher unbedingt die Dokumentation der Typen, die dieses Merkmal implementieren, um den vollständigen Satz von Auswirkungen zu verstehen.
Parameters:
Returns:
proxyOptions
@Deprecated
public T proxyOptions(ProxyOptions proxyOptions)
Als veraltet markiert
Gibt die Optionen für die Proxykonfiguration an.
Parameters:
Returns:
retryOptions
public T retryOptions(RetryOptions retryOptions)
Legt den RetryOptions für alle Anforderungen fest, die über den Client gesendet werden.
Hinweis: Es ist wichtig, die Rangfolge der HttpTrait-APIs zu verstehen. Insbesondere wenn ein HttpPipeline angegeben wird, hat dies Vorrang vor allen anderen APIs in der Eigenschaft, und sie werden ignoriert. Wenn kein HttpPipeline angegeben ist, wird intern eine HTTP-Pipeline basierend auf den Einstellungen erstellt, die für dieses Merkmal bereitgestellt werden. Darüber hinaus können andere APIs in Typen vorhanden sein, die dieses Merkmal implementieren, die auch ignoriert werden, wenn ein HttpPipeline angegeben wird. Lesen Sie daher unbedingt die Dokumentation der Typen, die dieses Merkmal implementieren, um den vollständigen Satz von Auswirkungen zu verstehen.
Das Festlegen dieser Einstellung schließt sich mit gegenseitig retryPolicy(RetryPolicy retryPolicy)aus.
Parameters:
Returns:
retryPolicy
public T retryPolicy(RetryPolicy retryPolicy)
Legt den fest, der RetryPolicy verwendet wird, wenn jede Anforderung gesendet wird. Das Festlegen dieser Einstellung schließt sich mit gegenseitig retryOptions(RetryOptions retryOptions)aus. Die Standardwiebelrichtlinie wird in der Pipeline verwendet, sofern nicht angegeben.
Parameters:
Returns:
retryTimeout
public T retryTimeout(Function
Gibt eine Funktion zum Berechnen von Sekunden des Timeouts für jede wiederholte Anforderung an.
Parameters:
Returns: