public static class ClientCredentialParameters.ClientCredentialParametersBuilder extends Object
| Modifier and Type | Method and Description |
|---|---|
ClientCredentialParameters |
build() |
ClientCredentialParameters.ClientCredentialParametersBuilder |
claims(ClaimsRequest claims)
Claims to be requested through the OIDC claims request parameter, allowing requests for standard and custom claims
|
ClientCredentialParameters.ClientCredentialParametersBuilder |
claimsFromClient(String claimsJson)
Specifies client-originated claims (a raw JSON object string) to forward to the token
endpoint as the OAuth
claims request parameter. |
ClientCredentialParameters.ClientCredentialParametersBuilder |
clientCredential(IClientCredential clientCredential)
Overrides the client credentials for this request
|
ClientCredentialParameters.ClientCredentialParametersBuilder |
extraHttpHeaders(Map<String,String> extraHttpHeaders)
Adds additional headers to the token request
|
ClientCredentialParameters.ClientCredentialParametersBuilder |
extraQueryParameters(Map<String,String> extraQueryParameters)
Deprecated.
Not recommended for production scenarios. It will be removed in a future release, and the behavior may be replaced by a new API.
|
ClientCredentialParameters.ClientCredentialParametersBuilder |
fmiPath(String fmiPath)
Sets the FMI (Federated Managed Identity) path for agent identity scenarios.
|
ClientCredentialParameters.ClientCredentialParametersBuilder |
scopes(Set<String> scopes)
Scopes application is requesting access to.
|
ClientCredentialParameters.ClientCredentialParametersBuilder |
skipCache(Boolean skipCache)
Indicates whether the request should skip looking into the token cache.
|
ClientCredentialParameters.ClientCredentialParametersBuilder |
tenant(String tenant)
Overrides the tenant value in the authority URL for this request
|
String |
toString() |
public ClientCredentialParameters.ClientCredentialParametersBuilder scopes(Set<String> scopes)
Cannot be null.
public ClientCredentialParameters.ClientCredentialParametersBuilder skipCache(Boolean skipCache)
public ClientCredentialParameters.ClientCredentialParametersBuilder claims(ClaimsRequest claims)
public ClientCredentialParameters.ClientCredentialParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)
@Deprecated public ClientCredentialParameters.ClientCredentialParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)
public ClientCredentialParameters.ClientCredentialParametersBuilder tenant(String tenant)
public ClientCredentialParameters.ClientCredentialParametersBuilder clientCredential(IClientCredential clientCredential)
public ClientCredentialParameters.ClientCredentialParametersBuilder fmiPath(String fmiPath)
fmi_path is sent as a body parameter in the client credentials token request,
which tells Entra ID to scope the resulting token to a specific agent identity.
The token is also cached with an extended cache key to prevent collisions between
tokens for different agent identities.fmiPath - the FMI path value (typically the agent application ID)public ClientCredentialParameters.ClientCredentialParametersBuilder claimsFromClient(String claimsJson)
claims request parameter. Unlike claims(ClaimsRequest)
(server-issued claims challenges, which bypass the cache), tokens acquired with client claims
are cached and the cache entry is keyed on the claims value, so distinct claim values produce
separate cache entries. Use stable, non-dynamic values to avoid cache fragmentation. Send the identical value on every
request for a given token; because the raw value is part of the cache key, changing or
omitting it routes the request to a different cache partition.
A blank value is ignored; an invalid JSON object throws MsalClientException.claimsJson - a valid JSON object string containing the client claimspublic ClientCredentialParameters build()
Copyright © 2013–2026. All rights reserved.