AuthorizationCodeParameters.AuthorizationCodeParametersBuilder Classe

  • java.lang.Object
    • com.microsoft.aad.msal4j.AuthorizationCodeParameters.AuthorizationCodeParametersBuilder

public static class AuthorizationCodeParameters.AuthorizationCodeParametersBuilder

Riepilogo dei metodi

Modificatore e tipo Metodo e descrizione
AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

Codice di autorizzazione acquisito nel primo passaggio del flusso del codice di autorizzazione OAuth2.0.

AuthorizationCodeParameters build()
AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

Attestazioni da richiedere tramite il parametro di richiesta di attestazioni OIDC, consentendo richieste di attestazioni standard e personalizzate

AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

Specifica le attestazioni originate dal client (stringa di oggetto JSON non elaborato) da inoltrare all'endpoint del token come parametro di richiesta OAuth claims .

AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

Verifica del codice usato per PKCE.

AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Aggiunge intestazioni aggiuntive alla richiesta di token

AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Deprecato

Non consigliato per gli scenari di produzione. Verrà rimosso in una versione futura e il comportamento potrebbe essere sostituito da una nuova API.

Aggiunge parametri di query aggiuntivi alla richiesta di token

AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

URI di reindirizzamento registrato nel portale di Azure e usato nel primo passaggio del flusso del codice di autorizzazione OAuth2.0.

AuthorizationCodeParametersBuilder scopes(Set<String> scopes)

Ambiti a cui l'applicazione richiede l'accesso

AuthorizationCodeParametersBuilder tenant(String tenant)

Esegue l'override del valore del tenant nell'URL dell'autorità per questa richiesta

java.lang.String toString()

Metodi ereditati da java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Dettagli metodo

authorizationCode

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

Codice di autorizzazione acquisito nel primo passaggio del flusso del codice di autorizzazione OAuth2.0. Per informazioni dettagliate, vedi https://aka.ms/msal4j-authorization-code-flow

Non può essere Null.

Parametri:

authorizationCode

build

public AuthorizationCodeParameters build()

claims

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

Attestazioni da richiedere tramite il parametro di richiesta di attestazioni OIDC, consentendo richieste di attestazioni standard e personalizzate

Parametri:

claims

claimsFromClient

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

Specifica le attestazioni originate dal client (stringa di oggetto JSON non elaborato) da inoltrare all'endpoint del token come parametro di richiesta OAuth claims . A differenza di claims(ClaimsRequest claims) (problemi relativi alle attestazioni rilasciate dal server, che ignorano la cache), i token acquisiti con attestazioni client vengono memorizzati nella cache e la voce della cache viene inserita nella chiave nel valore delle attestazioni, quindi i valori di attestazione distinti producono voci di cache separate. Usare valori stabili e non dinamici per evitare la frammentazione della cache. Inviare il valore identico a ogni richiesta per un determinato token; poiché il valore non elaborato fa parte della chiave della cache, modificando o omettendo la richiesta viene instradata a una partizione di cache diversa. Un valore vuoto viene ignorato; Un oggetto JSON non valido genera MsalClientException.

Le attestazioni client sono destinate principalmente alle app Web client riservate, ma AuthorizationCodeParameters vengono accettate anche da PublicClientApplication, quindi questo metodo è visibile anche lì. Lo stesso avviso della cache si applica a entrambi i tipi di applicazione: un token acquisito con attestazioni client viene archiviato nella chiave della cache estesa, mentre una chiamata successiva acquireTokenSilently (che usa SilentParameters e non può contenere attestazioni client) non corrisponde a tale voce e verrà invece aggiornata senza le attestazioni client. Le attestazioni vengono applicate solo alla chiamata di acquisizione/riscatto che li imposta; per applicarli di nuovo, riscattare tramite questo generatore anziché basarsi su un aggiornamento invisibile all'utente.

Parametri:

claimsJson - stringa di oggetto JSON valida contenente le attestazioni client

Valori restituiti:

questa istanza del generatore

codeVerifier

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

Verifica del codice usato per PKCE. Per informazioni dettagliate, vedi https://tools.ietf.org/html/rfc7636

Parametri:

codeVerifier

extraHttpHeaders

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Aggiunge intestazioni aggiuntive alla richiesta di token

Parametri:

extraHttpHeaders

extraQueryParameters


public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Deprecato

Non consigliato per gli scenari di produzione. Verrà rimosso in una versione futura e il comportamento potrebbe essere sostituito da una nuova API.

Aggiunge parametri di query aggiuntivi alla richiesta di token

Parametri:

extraQueryParameters

redirectUri

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

URI di reindirizzamento registrato nel portale di Azure e usato nel primo passaggio del flusso del codice di autorizzazione OAuth2.0. Per informazioni dettagliate, vedi https://aka.ms/msal4j-authorization-code-flow

Non può essere Null.

Parametri:

redirectUri

scopes

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder scopes(Set<String> scopes)

Ambiti a cui l'applicazione richiede l'accesso

Parametri:

scopes

tenant

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder tenant(String tenant)

Esegue l'override del valore del tenant nell'URL dell'autorità per questa richiesta

Parametri:

tenant

toString

public String toString()

Override:

AuthorizationCodeParameters.AuthorizationCodeParametersBuilder.toString()

Si applica a