OnBehalfOfCredential Klasse
- java.
lang. Object - com.
azure. identity. OnBehalfOfCredential
- com.
Implementiert
public class OnBehalfOfCredential
implements TokenCredential
Im Auftrag der Authentifizierung in Azure ist eine Möglichkeit für einen Benutzer oder eine Anwendung, sich mit Anmeldeinformationen eines anderen Identitätsanbieters bei einem Dienst oder einer Ressource zu authentifizieren. Diese Art der Authentifizierung wird in der Regel verwendet, wenn ein Benutzer oder eine Anwendung auf eine Ressource in Azure zugreifen möchte, seine Anmeldeinformationen jedoch von einem anderen Identitätsanbieter verwaltet werden, z. B. einem lokales Active Directory oder einem Identitätsanbieter eines Drittanbieters. Um die Authentifizierung "Im Auftrag von" in Azure verwenden zu können, muss sich der Benutzer zuerst mit seinen Anmeldeinformationen beim Identitätsanbieter authentifizieren. Der Identitätsanbieter gibt dann ein Sicherheitstoken aus, das Informationen über den Benutzer und seine Berechtigungen enthält. Dieses Sicherheitstoken wird dann an Azure übergeben, das es verwendet, um den Benutzer oder die Anwendung zu authentifizieren und ihm Zugriff auf die angeforderte Ressource zu gewähren. OnBehalfOfCredential ruft ein Token mit einem geheimen Clientschlüssel/Zertifikat und einer Benutzerassertion für eine AAD-Anwendung im Namen eines Benutzerprinzipals ab.
Im folgenden Codebeispiel wird die Erstellung eines OnBehalfOfCredentialveranschaulicht, wobei verwendet wird, OnBehalfOfCredentialBuilder um ihn zu konfigurieren. Die tenantId
Parameter , clientId
und clientSecret
sind erforderlich, um zu erstellen OnBehalfOfCredential. Der userAssertion
kann optional für OnBehalfOfCredentialBuilderangegeben 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 onBehalfOfCredential = new OnBehalfOfCredentialBuilder()
.clientId("<app-client-ID>")
.clientSecret("<app-Client-Secret>")
.tenantId("<app-tenant-ID>")
.userAssertion("<user-assertion>")
.build();
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
reactor.core.publisher.Mono<Access |
getToken(TokenRequestContext request) |
Access |
getTokenSync(TokenRequestContext request) |
Geerbte Methoden von java.lang.Object
Details zur Methode
getToken
public Mono
Parameters:
getTokenSync
public AccessToken getTokenSync(TokenRequestContext request)
Parameters: