ClientCredentialParameters.ClientCredentialParametersBuilder Classe

  • java.lang.Object
    • com.microsoft.aad.msal4j.ClientCredentialParameters.ClientCredentialParametersBuilder

public static class ClientCredentialParameters.ClientCredentialParametersBuilder

Riepilogo dei metodi

Modificatore e tipo Metodo e descrizione
ClientCredentialParameters build()
ClientCredentialParametersBuilder claims(ClaimsRequest claims)

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

ClientCredentialParametersBuilder 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 .

ClientCredentialParametersBuilder clientCredential(IClientCredential clientCredential)

Esegue l'override delle credenziali client per questa richiesta

ClientCredentialParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Aggiunge intestazioni aggiuntive alla richiesta di token

ClientCredentialParametersBuilder 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

ClientCredentialParametersBuilder fmiPath(String fmiPath)

Imposta il percorso FMI (Identità gestita federata) per gli scenari di identità dell'agente.

ClientCredentialParametersBuilder scopes(Set<String> scopes)

L'applicazione Scopes richiede l'accesso.

ClientCredentialParametersBuilder skipCache(Boolean skipCache)

Indica se la richiesta deve ignorare l'analisi nella cache dei token.

ClientCredentialParametersBuilder 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

build

public ClientCredentialParameters build()

claims

public ClientCredentialParameters.ClientCredentialParametersBuilder 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 ClientCredentialParameters.ClientCredentialParametersBuilder 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.

Parametri:

claimsJson - stringa di oggetto JSON valida contenente le attestazioni client

Valori restituiti:

generatore che può essere usato per costruire ClientCredentialParameters

clientCredential

public ClientCredentialParameters.ClientCredentialParametersBuilder clientCredential(IClientCredential clientCredential)

Esegue l'override delle credenziali client per questa richiesta

Parametri:

clientCredential

extraHttpHeaders

public ClientCredentialParameters.ClientCredentialParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Aggiunge intestazioni aggiuntive alla richiesta di token

Parametri:

extraHttpHeaders

extraQueryParameters


public ClientCredentialParameters.ClientCredentialParametersBuilder 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

fmiPath

public ClientCredentialParameters.ClientCredentialParametersBuilder fmiPath(String fmiPath)

Imposta il percorso FMI (Identità gestita federata) per gli scenari di identità dell'agente. Quando impostato, fmi_path viene inviato come parametro del corpo nella richiesta di token delle credenziali client, che indica Entra ID di definire l'ambito del token risultante a un'identità dell'agente specifica. Il token viene memorizzato nella cache anche con una chiave della cache estesa per evitare conflitti tra token per identità diverse dell'agente.

Parametri:

fmiPath - valore del percorso FMI (in genere l'ID applicazione dell'agente)

Valori restituiti:

generatore che può essere usato per costruire ClientCredentialParameters

scopes

public ClientCredentialParameters.ClientCredentialParametersBuilder scopes(Set<String> scopes)

L'applicazione Scopes richiede l'accesso.

Non può essere Null.

Parametri:

scopes

skipCache

public ClientCredentialParameters.ClientCredentialParametersBuilder skipCache(Boolean skipCache)

Indica se la richiesta deve ignorare l'analisi nella cache dei token. Per impostazione predefinita, è impostato su false.

Parametri:

skipCache

tenant

public ClientCredentialParameters.ClientCredentialParametersBuilder tenant(String tenant)

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

Parametri:

tenant

toString

public String toString()

Override:

ClientCredentialParameters.ClientCredentialParametersBuilder.toString()

Si applica a