DefaultAzureCredentialBuilder Klasse
- java.
lang. Object - com.
azure. identity. CredentialBuilderBase<T> - com.
azure. identity. DefaultAzureCredentialBuilder
- com.
- com.
public class DefaultAzureCredentialBuilder
extends CredentialBuilderBase<DefaultAzureCredentialBuilder>
Fluent-Anmeldeinformationsgenerator zum Instanziieren von DefaultAzureCredential.
eignet DefaultAzureCredential sich für die meisten Szenarien, in denen die Anwendung letztendlich in Azure ausgeführt werden soll. DefaultAzureCredential kombiniert Anmeldeinformationen, die häufig für die Authentifizierung bei der Bereitstellung verwendet werden, mit Anmeldeinformationen, die für die Authentifizierung in einer Entwicklungsumgebung verwendet werden. DefaultAzureCredential versucht, die Authentifizierung über die folgenden Mechanismen in der angegebenen Reihenfolge auszuführen.
Beispiel: Erstellen von DefaultAzureCredential
Im folgenden Codebeispiel wird die Erstellung eines DefaultAzureCredentialveranschaulicht, wobei der DefaultAzureCredentialBuilder zum Konfigurieren verwendet wird. Nachdem diese Anmeldeinformationen erstellt wurden, können sie als Parameter "credential" an den Generator vieler Client-Generatoren des Azure SDK für Java übergeben werden.
TokenCredential defaultAzureCredential = new DefaultAzureCredentialBuilder()
.build();
Beispiel: Erstellen von DefaultAzureCredential mit benutzerseitig zugewiesener verwalteter Identität
User-Assigned verwaltete Identität (UAMI) in Azure ist ein Feature, mit dem Sie in Azure Active Directory (Azure AD) eine Identität erstellen können, die einer oder mehreren Azure-Ressourcen zugeordnet ist. Diese Identität kann dann verwendet werden, um den Zugriff auf verschiedene Azure-Dienste und -Ressourcen zu authentifizieren und zu autorisieren. Im folgenden Codebeispiel wird die Erstellung einer DefaultAzureCredential für eine benutzerseitig zugewiesene verwaltete Identität veranschaulicht, wobei der DefaultAzureCredentialBuilder zum Konfigurieren verwendet wird. Nachdem diese Anmeldeinformationen erstellt wurden, können sie als Parameter "credential" an den Generator vieler Client-Generatoren des Azure SDK für Java übergeben werden.
TokenCredential dacWithUserAssignedManagedIdentity = new DefaultAzureCredentialBuilder()
.managedIdentityClientId("<Managed-Identity-Client-Id")
.build();
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
DefaultAzureCredentialBuilder() |
Erstellt eine instance eines Standardmäßigen |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
Default |
additionallyAllowedTenants(String[] additionallyAllowedTenants)
Gibt für mehrinstanzenfähige Anwendungen zusätzliche Mandanten an, für die die Anmeldeinformationen Token abrufen können. |
Default |
additionallyAllowedTenants(List<String> additionallyAllowedTenants)
Gibt für mehrinstanzenfähige Anwendungen zusätzliche Mandanten an, für die die Anmeldeinformationen Token abrufen können. |
Default |
authorityHost(String authorityHost)
Gibt den Azure Active Directory-Endpunkt zum Abrufen von Token an. |
Default |
build()
Erstellt neu DefaultAzureCredential mit den konfigurierten Optionen. |
Default |
credentialProcessTimeout(Duration credentialProcessTimeout)
Gibt ein Duration Timeout für Entwickleranmeldeinformationen (z. B. Azure CLI) an, die auf separaten Prozessaufrufen basieren. |
Default |
disableInstanceDiscovery()
Deaktiviert die Einstellung, die bestimmt, ob beim Authentifizierungsversuch instance Ermittlung ausgeführt wird. |
Default |
executorService(ExecutorService executorService)
Gibt den Executor-Dienst |
Default |
intelliJKeePassDatabasePath(String databasePath)
Gibt den Kee |
Default |
managedIdentityClientId(String clientId)
Gibt die Client-ID der vom Benutzer zugewiesenen oder vom System zugewiesenen Identität an, wenn diese Anmeldeinformationen in einer Umgebung mit verwalteten Identitäten ausgeführt werden. |
Default |
managedIdentityResourceId(String resourceId)
Gibt die Ressourcen-ID der vom Benutzer zugewiesenen oder vom System zugewiesenen Identität an, wenn diese Anmeldeinformationen in einer Umgebung mit verwalteten Identitäten ausgeführt werden. |
Default |
tenantId(String tenantId)
Legt die Mandanten-ID des Benutzers fest, der sich über authentifizieren DefaultAzureCredentialsoll. |
Default |
workloadIdentityClientId(String clientId)
Gibt die Client-ID der Azure AD-App an, die für die AKS-Workloadidentitätsauthentifizierung verwendet werden soll. |
Geerbte Methoden von CredentialBuilderBase
Geerbte Methoden von java.lang.Object
Details zum Konstruktor
DefaultAzureCredentialBuilder
public DefaultAzureCredentialBuilder()
Erstellt eine instance eines DefaultAzureCredentialBuilders.
Details zur Methode
additionallyAllowedTenants
public DefaultAzureCredentialBuilder additionallyAllowedTenants(String[] additionallyAllowedTenants)
Gibt für mehrinstanzenfähige Anwendungen zusätzliche Mandanten an, für die die Anmeldeinformationen Token abrufen können. Fügen Sie den Wildcardwert "*" hinzu, damit die Anmeldeinformationen Token für jeden Mandanten abrufen können, für den die Anwendung installiert ist.
Parameters:
Returns:
additionallyAllowedTenants
public DefaultAzureCredentialBuilder additionallyAllowedTenants(List
Gibt für mehrinstanzenfähige Anwendungen zusätzliche Mandanten an, für die die Anmeldeinformationen Token abrufen können. Fügen Sie den Wildcardwert "*" hinzu, damit die Anmeldeinformationen Token für jeden Mandanten abrufen können, für den die Anwendung installiert ist.
Parameters:
Returns:
authorityHost
public DefaultAzureCredentialBuilder authorityHost(String authorityHost)
Gibt den Azure Active Directory-Endpunkt zum Abrufen von Token an.
Parameters:
Returns:
build
public DefaultAzureCredential build()
Erstellt neu DefaultAzureCredential mit den konfigurierten Optionen.
Returns:
credentialProcessTimeout
public DefaultAzureCredentialBuilder credentialProcessTimeout(Duration credentialProcessTimeout)
Gibt ein Duration Timeout für Entwickleranmeldeinformationen (z. B. Azure CLI) an, die auf separaten Prozessaufrufen basieren.
Parameters:
Returns:
disableInstanceDiscovery
public DefaultAzureCredentialBuilder disableInstanceDiscovery()
Deaktiviert die Einstellung, die bestimmt, ob beim Authentifizierungsversuch instance Ermittlung ausgeführt wird. Dadurch werden sowohl die instance ermittlung als auch die Validierung von Autoritäten vollständig deaktiviert. Diese Funktionalität ist für die Verwendung in Szenarien vorgesehen, in denen der Metadatenendpunkt nicht erreicht werden kann, z. B. in privaten Clouds oder Azure Stack. Der Prozess der instance Ermittlung umfasst das Abrufen von Autoritätsmetadaten aus, https://login.microsoft.com/ um die Autorität zu überprüfen. Durch Die Verwendung dieser API wird die Validierung der Autorität deaktiviert. Daher ist es wichtig sicherzustellen, dass der konfigurierte Autoritätshost gültig und vertrauenswürdig ist.
Returns:
executorService
public DefaultAzureCredentialBuilder executorService(ExecutorService executorService)
Gibt den ExecutorService an, der zum Ausführen der Authentifizierungsanforderungen verwendet werden soll. Entwickler sind für die Aufrechterhaltung des Lebenszyklus von ExecutorService verantwortlich.
Wenn dies nicht konfiguriert ist, wird verwendet common fork join pool , das auch für andere Anwendungsaufgaben freigegeben wird. Wenn der gemeinsame Pool stark für andere Aufgaben verwendet wird, können Authentifizierungsanforderungen verhungern, und die Einrichtung dieses Executordiensts sollte in Betracht gezogen werden.
Der Executordienst und kann sicher heruntergefahren werden, wenn tokenCredential nicht mehr von den Azure SDK-Clients verwendet wird und vor dem Beenden der Anwendung heruntergefahren werden sollte.
Parameters:
Returns:
intelliJKeePassDatabasePath
public DefaultAzureCredentialBuilder intelliJKeePassDatabasePath(String databasePath)
Gibt den KeePass-Datenbankpfad zum Lesen der zwischengespeicherten Anmeldeinformationen des Azure-Toolkits für IntelliJ-Plug-In an. Ist databasePath
auf der Windows-Plattform erforderlich. Für macOS und die Linux-Plattform wird auf native Schlüsselkette bzw. Schlüsselring zugegriffen, um die zwischengespeicherten Anmeldeinformationen abzurufen.
Dieser Pfad kann sich in der IntelliJ-IDE befinden. Windows: Datei –> Einstellungen –> Darstellungsverhalten & –> Systemeinstellungen –> Kennwörter.
Parameters:
Returns:
managedIdentityClientId
public DefaultAzureCredentialBuilder managedIdentityClientId(String clientId)
Gibt die Client-ID der vom Benutzer zugewiesenen oder vom System zugewiesenen Identität an, wenn diese Anmeldeinformationen in einer Umgebung mit verwalteten Identitäten ausgeführt werden. Wenn nicht festgelegt, wird der Wert in der umgebungsvariablen AZURE_CLIENT_ID verwendet. Wenn keines festgelegt ist, ist der Standardwert NULL und funktioniert nur mit systemseitig zugewiesenen verwalteten Identitäten und nicht mit benutzerseitig zugewiesenen verwalteten Identitäten. Es kann nur eine der Optionen managedIdentityClientId und managedIdentityResourceId angegeben werden.
Parameters:
Returns:
managedIdentityResourceId
public DefaultAzureCredentialBuilder managedIdentityResourceId(String resourceId)
Gibt die Ressourcen-ID der vom Benutzer zugewiesenen oder vom System zugewiesenen Identität an, wenn diese Anmeldeinformationen in einer Umgebung mit verwalteten Identitäten ausgeführt werden. Wenn nicht festgelegt, wird der Wert in der umgebungsvariablen AZURE_CLIENT_ID verwendet. Wenn keines festgelegt ist, ist der Standardwert NULL und funktioniert nur mit systemseitig zugewiesenen verwalteten Identitäten und nicht mit benutzerseitig zugewiesenen verwalteten Identitäten. Es kann nur eine der Optionen managedIdentityResourceId und managedIdentityClientId angegeben werden.
Parameters:
Returns:
tenantId
public DefaultAzureCredentialBuilder tenantId(String tenantId)
Legt die Mandanten-ID des Benutzers fest, der sich über authentifizieren DefaultAzureCredentialsoll. Wenn nicht festgelegt, wird der Wert in der umgebungsvariablen AZURE_TENANT_ID verwendet. Wenn keines festgelegt ist, ist der Standardwert NULL und authentifiziert Benutzer bei ihrem Standardmandanten.
Parameters:
Returns:
workloadIdentityClientId
public DefaultAzureCredentialBuilder workloadIdentityClientId(String clientId)
Gibt die Client-ID der Azure AD-App an, die für die AKS-Workloadidentitätsauthentifizierung verwendet werden soll. wenn nicht festgelegt, managedIdentityClientId(String clientId) wird verwendet. Wenn beide Werte nicht festgelegt sind, wird der Wert in der umgebungsvariablen AZURE_CLIENT_ID verwendet. Wenn keine festgelegt ist, ist der Standardwert NULL, und die Workloadidentitätsauthentifizierung wird nicht versucht.
Parameters:
Returns: