AuthorizationCodeCredentialBuilder Klasse
- java.
lang. Object - com.
azure. identity. CredentialBuilderBase<T> - com.
azure. identity. AadCredentialBuilderBase<T> - com.
azure. identity. AuthorizationCodeCredentialBuilder
- com.
- com.
- com.
public class AuthorizationCodeCredentialBuilder
extends AadCredentialBuilderBase<AuthorizationCodeCredentialBuilder>
Fluent-Anmeldeinformationsgenerator zum Instanziieren von AuthorizationCodeCredential.
Die Autorisierungscodeauthentifizierung in Azure ist ein Authentifizierungsmechanismus, der es Benutzern ermöglicht, sich bei Azure Active Directory (Azure AD) zu authentifizieren und einen Autorisierungscode abzurufen, der zum Anfordern eines Zugriffstokens für den Zugriff auf Azure-Ressourcen verwendet werden kann. Es handelt sich um einen häufig verwendeten Authentifizierungsmechanismus, der von einer Vielzahl von Azure-Diensten und -Anwendungen unterstützt wird. Es bietet eine sichere und skalierbare Möglichkeit, Benutzer zu authentifizieren und ihnen Zugriff auf Azure-Ressourcen zu gewähren. AuthorizationCodeCredential authentifiziert einen Benutzer oder eine Anwendung und ruft ein Token mit dem konfigurierten Autorisierungscode und der redirectURL ab, an der der Autorisierungscode empfangen wurde.
Beispiel: Erstellen von AuthorizationCodeCredential
Im folgenden Codebeispiel wird die Erstellung eines AuthorizationCodeCredentialveranschaulicht, wobei verwendet wird, AuthorizationCodeCredentialBuilder um ihn zu konfigurieren. , authorizationCode
redirectUrl
und clientId
müssen konfiguriert werden, um zu erstellenAuthorizationCodeCredential. 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 authorizationCodeCredential = new AuthorizationCodeCredentialBuilder()
.authorizationCode("{authorization-code-received-at-redirectURL}")
.redirectUrl("{redirectUrl-where-authorization-code-is-received}")
.clientId("{clientId-of-application-being-authenticated")
.build();
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung | |
---|---|---|
AuthorizationCodeCredentialBuilder() |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
Authorization |
authorizationCode(String authCode)
Legt den Autorisierungscode für den Generator fest. |
Authorization |
build()
Erstellt eine neue AuthorizationCodeCredential mit den aktuellen Konfigurationen. |
Authorization |
clientSecret(String clientSecret)
Legt den geheimen Clientschlüssel für die Authentifizierung fest. |
Authorization |
redirectUrl(String redirectUrl)
Legt die Umleitungs-URL für die Oauth 2.0-Anmeldeanforderung fest, die als gültige Umleitungs-URL für die Anwendung registriert werden muss. |
Geerbte Methoden von AadCredentialBuilderBase
Geerbte Methoden von CredentialBuilderBase
Geerbte Methoden von java.lang.Object
Details zum Konstruktor
AuthorizationCodeCredentialBuilder
public AuthorizationCodeCredentialBuilder()
Details zur Methode
authorizationCode
public AuthorizationCodeCredentialBuilder authorizationCode(String authCode)
Legt den Autorisierungscode für den Generator fest.
Parameters:
Returns:
build
public AuthorizationCodeCredential build()
Erstellt eine neue AuthorizationCodeCredential mit den aktuellen Konfigurationen.
Returns:
clientSecret
public AuthorizationCodeCredentialBuilder clientSecret(String clientSecret)
Legt den geheimen Clientschlüssel für die Authentifizierung fest. Dies ist für AAD-Web-Apps erforderlich. Legen Sie dies nicht für native AAD-Apps fest.
Parameters:
Returns:
redirectUrl
public AuthorizationCodeCredentialBuilder redirectUrl(String redirectUrl)
Legt die Umleitungs-URL für die Oauth 2.0-Anmeldeanforderung fest, die als gültige Umleitungs-URL für die Anwendung registriert werden muss. Der Autorisierungscode wird an diese URL gesendet, sodass er auf diesem Server lauschen muss und die AuthorizationCodeCredential Konstruktion von dort aus abschließen kann. Dies wird in einigen Kontexten auch als Antwort-URLs bezeichnet.
Parameters:
Returns: