ClientAssertionCredentialBuilder Klasse
- java.
lang. Object - com.
azure. identity. CredentialBuilderBase<T> - com.
azure. identity. AadCredentialBuilderBase<T> - com.
azure. identity. ClientAssertionCredentialBuilder
- com.
- com.
- com.
public class ClientAssertionCredentialBuilder
extends AadCredentialBuilderBase<ClientAssertionCredentialBuilder>
Fluent-Anmeldeinformationsgenerator zum Instanziieren von ClientAssertionCredential.
Ruft ClientAssertionCredential ein Token über clientassertion und Dienstprinzipalauthentifizierung ab. Diese Authentifizierungsmethode bietet eine sichere und skalierbare Möglichkeit für Clientanwendungen, auf Azure-Ressourcen zuzugreifen, ohne dass Benutzer ihre Anmeldeinformationen angeben müssen. Sie wird häufig in Szenarien verwendet, in denen eine Clientanwendung im Namen eines Benutzers auf Azure-Ressourcen zugreifen muss, z. B. in einer Anwendungsarchitektur mit mehreren Ebenen. Bei dieser Authentifizierungsmethode erstellt die Clientanwendung ein JSON-Webtoken (JWT), das Informationen zum Dienstprinzipal (z. B. client-ID und Mandanten-ID) enthält, und signiert es mithilfe eines geheimen Clientschlüssels. Der Client sendet dieses Token dann als Nachweis seiner Identität an Azure Active Directory (Azure AD ). Azure AD überprüft die Tokensignatur und überprüft, ob der Dienstprinzipal über die erforderlichen Berechtigungen für den Zugriff auf die angeforderte Azure-Ressource verfügt. Wenn das Token gültig ist und der Dienstprinzipal autorisiert ist, gibt Azure AD ein Zugriffstoken aus, das die Clientanwendung für den Zugriff auf die angeforderte Ressource verwenden kann. Ruft ClientAssertionCredential ein Zugriffstoken mit einer Clientclientassertion für eine Dienstprinzipal-/registrierte AAD-Anwendung ab. Die tenantId, clientId und clientAssertion des Dienstprinzipals sind erforderlich, damit diese Anmeldeinformationen ein Zugriffstoken abrufen können. Sie kann sowohl in von Azure gehosteten als auch in lokalen Entwicklungsumgebungen für die Authentifizierung verwendet werden.
Beispiel: Erstellen eines einfachen ClientAssertionCredential
Im folgenden Codebeispiel wird die Erstellung eines ClientAssertionCredentialveranschaulicht, wobei verwendet wird, ClientAssertionCredentialBuilder um ihn zu konfigurieren. Die tenantId
Parameter , clientId
und certificate
sind erforderlich, um zu erstellen ClientAssertionCredential. 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 clientAssertionCredential = new ClientAssertionCredentialBuilder()
.tenantId(tenantId)
.clientId(clientId)
.clientAssertion(() -> "<Client-Assertion>")
.build();
Beispiel: Erstellen eines ClientAssertionCredential hinter einem Proxy
Im folgenden Codebeispiel wird die Erstellung eines ClientAssertionCredentialveranschaulicht, wobei verwendet wird, ClientAssertionCredentialBuilder um ihn zu konfigurieren. Die tenantId
Parameter , clientId
und clientAssertion
sind erforderlich, um zu erstellen ClientAssertionCredential. THe proxyOptions
kann optional für einen Proxy konfiguriert werden. 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 assertionCredential = new ClientAssertionCredentialBuilder()
.tenantId(tenantId)
.clientId(clientId)
.clientAssertion(() -> "<Client-Assertion>")
.proxyOptions(new ProxyOptions(Type.HTTP, new InetSocketAddress("10.21.32.43", 5465)))
.build();
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung | |
---|---|---|
ClientAssertionCredentialBuilder() |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
Client |
build()
Erstellt eine neue ClientAssertionCredential mit den aktuellen Konfigurationen. |
Client |
clientAssertion(Supplier<String> clientAssertionSupplier)
Legt den Lieferanten fest, der die Logik enthält, um die Clientassertion beim Aufruf anzugeben. |
Client |
tokenCachePersistenceOptions(TokenCachePersistenceOptions tokenCachePersistenceOptions)
Konfiguriert die Optionen für den Cache für persistente freigegebene Token und aktiviert den standardmäßig deaktivierten Cache für persistente Token. |
Geerbte Methoden von AadCredentialBuilderBase
Geerbte Methoden von CredentialBuilderBase
Geerbte Methoden von java.lang.Object
Details zum Konstruktor
ClientAssertionCredentialBuilder
public ClientAssertionCredentialBuilder()
Details zur Methode
build
public ClientAssertionCredential build()
Erstellt eine neue ClientAssertionCredential mit den aktuellen Konfigurationen.
Returns:
clientAssertion
public ClientAssertionCredentialBuilder clientAssertion(Supplier
Legt den Lieferanten fest, der die Logik enthält, um die Clientassertion beim Aufruf anzugeben.
Parameters:
Returns:
tokenCachePersistenceOptions
public ClientAssertionCredentialBuilder tokenCachePersistenceOptions(TokenCachePersistenceOptions tokenCachePersistenceOptions)
Konfiguriert die Optionen für den Cache für persistente freigegebene Token und aktiviert den standardmäßig deaktivierten Cache für persistente Token. Wenn sie konfiguriert sind, speichern die Anmeldeinformationen Token in einem Auf dem Computer gespeicherten Cache, geschützt für den aktuellen Benutzer, der von anderen Anmeldeinformationen und Prozessen freigegeben werden kann.
Parameters:
Returns: