ClientCredentialParameters Class

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

Implements

com.microsoft.aad.msal4j.IAcquireTokenParameters

public class ClientCredentialParameters
implements com.microsoft.aad.msal4j.IAcquireTokenParameters

Object containing parameters for client credential flow. Can be used as parameter to acquireToken(ClientCredentialParameters parameters)

Method Summary

Modifier and Type Method and Description
static ClientCredentialParametersBuilder builder(Set<String> scopes)

Builder for ClientCredentialParameters

ClaimsRequest claims()

Gets the claims request parameter that will be sent with the authentication request.

java.lang.String clientClaims()

Client-originated claims set via ClientCredentialParametersBuilder#claimsFromClient(String).

IClientCredential clientCredential()
java.lang.String computeExtCacheKeyHash()

Computes the extended cache key hash from all cache key components.

java.util.Map<java.lang.String,java.lang.String> extraHttpHeaders()

Gets additional HTTP headers to be included in the token request.

java.util.Map<java.lang.String,java.lang.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.

Gets additional query parameters to be included in the token request.

java.lang.String fmiPath()

Gets the FMI (Federated Managed Identity) path for agent identity scenarios.

java.util.Set<java.lang.String> scopes()

Gets the set of scopes (permissions) requested for the access token.

java.lang.Boolean skipCache()
java.lang.String tenant()

Gets the tenant identifier for the token request.

Methods inherited from 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

Method Details

builder

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

Builder for ClientCredentialParameters

Parameters:

scopes - scopes application is requesting access to

Returns:

builder that can be used to construct ClientCredentialParameters

claims

public ClaimsRequest claims()

Gets the claims request parameter that will be sent with the authentication request.

The claims request parameter can be used to request specific claims to be returned in the token, to request MFA authentication, or to control other aspects of token issuance.

clientClaims

public String clientClaims()

Client-originated claims set via ClientCredentialParametersBuilder#claimsFromClient(String). Forwarded to the token endpoint as the OAuth claims parameter and used as part of the extended cache key so that distinct claim values are cached separately.

clientCredential

public IClientCredential clientCredential()

computeExtCacheKeyHash

public String computeExtCacheKeyHash()

Computes the extended cache key hash from all cache key components. Returns an empty string if no components are present.

The result is memoized since ClientCredentialParameters is immutable after construction. Used by both cache writes (TokenCache) and cache reads (silent lookup).

extraHttpHeaders

public Map<String,String> extraHttpHeaders()

Gets additional HTTP headers to be included in the token request.

These headers will be added to the HTTP requests sent to the token endpoint. This can be useful for scenarios requiring custom headers for proxies or for diagnostic purposes.

extraQueryParameters


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

Gets additional query parameters to be included in the token request.

These parameters will be added to the query string in requests to the authorization and token endpoints. This can be useful for scenarios requiring custom parameters that aren't explicitly supported in the library.

fmiPath

public String fmiPath()

Gets the FMI (Federated Managed Identity) path for agent identity scenarios. When set, fmi_path is sent as a body parameter in the client credentials token request, which scopes the resulting token to a specific agent identity.

Returns:

the FMI path, or null if not set

scopes

public Set<String> scopes()

Gets the set of scopes (permissions) requested for the access token.

Scopes represent the permissions that the application is requesting access to.

skipCache

public Boolean skipCache()

tenant

public String tenant()

Gets the tenant identifier for the token request.

When specified, this value overrides the tenant specified in the application's authority URL. It can be a tenant ID (GUID), domain name, or one of the special values like "common" or "organizations".

Applies to