ClientCredentialParameters.ClientCredentialParametersBuilder Classe

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

public static class ClientCredentialParameters.ClientCredentialParametersBuilder

Résumé de la méthode

Modificateur et type Méthode et description
ClientCredentialParameters build()
ClientCredentialParametersBuilder claims(ClaimsRequest claims)

Revendications à demander via le paramètre de demande de revendications OIDC, ce qui permet de demander des revendications standard et personnalisées

ClientCredentialParametersBuilder claimsFromClient(String claimsJson)

Spécifie les revendications issues du client (une chaîne d’objet JSON brute) à transférer au point de terminaison de jeton en tant que paramètre de requête OAuth claims .

ClientCredentialParametersBuilder clientCredential(IClientCredential clientCredential)

Remplace les informations d’identification du client pour cette requête

ClientCredentialParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Ajoute des en-têtes supplémentaires à la demande de jeton

ClientCredentialParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Déprécié

Non recommandé pour les scénarios de production. Elle sera supprimée dans une prochaine version et le comportement peut être remplacé par une nouvelle API.

Ajoute des paramètres de requête supplémentaires à la demande de jeton

ClientCredentialParametersBuilder fmiPath(String fmiPath)

Définit le chemin d’accès FMI (Identité managée fédérée) pour les scénarios d’identité de l’agent.

ClientCredentialParametersBuilder scopes(Set<String> scopes)

L’application Étendues demande l’accès.

ClientCredentialParametersBuilder skipCache(Boolean skipCache)

Indique si la requête doit ignorer la recherche dans le cache de jetons.

ClientCredentialParametersBuilder tenant(String tenant)

Remplace la valeur du locataire dans l’URL d’autorité de cette requête

java.lang.String toString()

Méthodes héritées de 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

Détails de la méthode

build

public ClientCredentialParameters build()

claims

public ClientCredentialParameters.ClientCredentialParametersBuilder claims(ClaimsRequest claims)

Revendications à demander via le paramètre de demande de revendications OIDC, ce qui permet de demander des revendications standard et personnalisées

Paramètres:

claims

claimsFromClient

public ClientCredentialParameters.ClientCredentialParametersBuilder claimsFromClient(String claimsJson)

Spécifie les revendications issues du client (une chaîne d’objet JSON brute) à transférer au point de terminaison de jeton en tant que paramètre de requête OAuth claims . Contrairement claims(ClaimsRequest claims) aux problèmes de revendications émis par le serveur, qui contournent le cache), les jetons acquis avec les revendications clientes sont mis en cache et l’entrée du cache est clé sur la valeur des revendications, de sorte que les valeurs de revendication distinctes produisent des entrées de cache distinctes. Utilisez des valeurs stables et non dynamiques pour éviter la fragmentation du cache. Envoyez la valeur identique à chaque demande d’un jeton donné ; étant donné que la valeur brute fait partie de la clé de cache, en la modifiant ou en omettant, elle achemine la requête vers une autre partition de cache. Une valeur vide est ignorée ; un objet JSON non valide lève MsalClientException.

Paramètres:

claimsJson - chaîne d’objet JSON valide contenant les revendications du client

Retours:

générateur qui peut être utilisé pour construire ClientCredentialParameters

clientCredential

public ClientCredentialParameters.ClientCredentialParametersBuilder clientCredential(IClientCredential clientCredential)

Remplace les informations d’identification du client pour cette requête

Paramètres:

clientCredential

extraHttpHeaders

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

Ajoute des en-têtes supplémentaires à la demande de jeton

Paramètres:

extraHttpHeaders

extraQueryParameters


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

Déprécié

Non recommandé pour les scénarios de production. Elle sera supprimée dans une prochaine version et le comportement peut être remplacé par une nouvelle API.

Ajoute des paramètres de requête supplémentaires à la demande de jeton

Paramètres:

extraQueryParameters

fmiPath

public ClientCredentialParameters.ClientCredentialParametersBuilder fmiPath(String fmiPath)

Définit le chemin d’accès FMI (Identité managée fédérée) pour les scénarios d’identité de l’agent. Lorsqu’il est défini, fmi_path est envoyé en tant que paramètre de corps dans la demande de jeton d’identification du client, ce qui indique Entra ID d’étendre le jeton résultant à une identité d’agent spécifique. Le jeton est également mis en cache avec une clé de cache étendue pour empêcher les collisions entre les jetons pour différentes identités d’agent.

Paramètres:

fmiPath - la valeur du chemin d’accès FMI (généralement l’ID d’application de l’agent)

Retours:

générateur qui peut être utilisé pour construire ClientCredentialParameters

scopes

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

L’application Étendues demande l’accès.

Ne peut pas être null.

Paramètres:

scopes

skipCache

public ClientCredentialParameters.ClientCredentialParametersBuilder skipCache(Boolean skipCache)

Indique si la requête doit ignorer la recherche dans le cache de jetons. Par défaut, elle a la valeur false.

Paramètres:

skipCache

tenant

public ClientCredentialParameters.ClientCredentialParametersBuilder tenant(String tenant)

Remplace la valeur du locataire dans l’URL d’autorité de cette requête

Paramètres:

tenant

toString

public String toString()

Remplacements:

ClientCredentialParameters.ClientCredentialParametersBuilder.toString()

S’applique à