Class TokenRequestContext

java.lang.Object
com.azure.core.credential.TokenRequestContext

public class TokenRequestContext extends Object
Contains details of a request to get a token.
  • Constructor Details

    • TokenRequestContext

      public TokenRequestContext()
      Creates a token request instance.
  • Method Details

    • getScopes

      public List<String> getScopes()
      Gets the scopes required for the token.
      Returns:
      the scopes required for the token
    • setScopes

      public TokenRequestContext setScopes(List<String> scopes)
      Sets the scopes required for the token.
      Parameters:
      scopes - the scopes required for the token
      Returns:
      the TokenRequestContext itself
    • addScopes

      public TokenRequestContext addScopes(String... scopes)
      Adds one or more scopes to the request scopes.
      Parameters:
      scopes - one or more scopes to add
      Returns:
      the TokenRequestContext itself
    • setClaims

      public TokenRequestContext setClaims(String claims)
      Set the additional claims to be included in the token.
      Parameters:
      claims - the additional claims to be included in the token.
      Returns:
      the updated TokenRequestContext itself
      See Also:
    • getClaims

      public String getClaims()
      Get the additional claims to be included in the token.
      Returns:
      the additional claims to be included in the token.
      See Also:
    • setTenantId

      public TokenRequestContext setTenantId(String tenantId)
      Set the tenant id to be used for the authentication request.
      Parameters:
      tenantId - the tenant to be used when requesting the token.
      Returns:
      the updated TokenRequestContext itself
    • getTenantId

      public String getTenantId()
      Get the tenant id to be used for the authentication request.
      Returns:
      the configured tenant id.
    • setEnableCae

      public TokenRequestContext setEnableCae(boolean enableCae)
      Indicates whether to enable Continuous Access Evaluation (CAE) for the requested token.

      If a resource API implements CAE and your application declares it can handle CAE, your app receives CAE tokens for that resource. For this reason, if you declare your app CAE ready, your application must handle the CAE claim challenge for all resource APIs that accept Microsoft Identity access tokens. If you don't handle CAE responses in these API calls, your app could end up in a loop retrying an API call with a token that is still in the returned lifespan of the token but has been revoked due to CAE.

      Parameters:
      enableCae - the flag indicating whether to enable Continuous Access Evaluation (CAE) for the requested token.
      Returns:
      the updated TokenRequestContext.
    • isCaeEnabled

      public boolean isCaeEnabled()
      Get the status indicating whether Continuous Access Evaluation (CAE) is enabled for the requested token.
      Returns:
      the flag indicating whether CAE authentication should be used or not.