Class ClientCredentialsTokenFlow


  • public class ClientCredentialsTokenFlow
    extends Object
    A client credentials flow builder class. Applications retrieve an instance of this builder from XsuaaTokenFlows and then create the flow request using a builder pattern.
    • Method Detail

      • attributes

        public ClientCredentialsTokenFlow attributes​(Map<String,​String> additionalAuthorizationAttributes)
        Adds additional authorization attributes to the request.
        Clients can use this to request additional attributes in the 'az_attr' claim of the returned token.
        Parameters:
        additionalAuthorizationAttributes - - the additional attributes.
        Returns:
        this builder.
      • subdomain

        public ClientCredentialsTokenFlow subdomain​(String subdomain)
        Sets the subdomain (tenant) the token is requested for.
        Parameters:
        subdomain - - the subdomain.
        Returns:
        this builder.
      • scopes

        public ClientCredentialsTokenFlow scopes​(@Nonnull
                                                 String... scopes)
        Sets the scope attribute for the token request. This will restrict the scope of the created token to the scopes provided. By default the scope is not restricted and the created token contains all granted scopes. If you specify a scope that is not authorized for the client, the token request will fail.
        Parameters:
        scopes - - one or many scopes as string.
        Returns:
        this builder.
      • disableCache

        public ClientCredentialsTokenFlow disableCache​(boolean disableCache)
        Can be used to disable the cache for the flow.
        Parameters:
        disableCache - - disables cache when set to true.
        Returns:
        this builder.