Class ClientCredentialsConfigurationBuilder

java.lang.Object
io.micronaut.security.oauth2.client.clientcredentials.ClientCredentialsConfigurationBuilder

public final class ClientCredentialsConfigurationBuilder extends Object
Builder for programmatic ClientCredentialsConfiguration instances.
Since:
5.1.0
  • Constructor Details

    • ClientCredentialsConfigurationBuilder

      public ClientCredentialsConfigurationBuilder()
  • Method Details

    • enabled

      public @NonNull ClientCredentialsConfigurationBuilder enabled(boolean enabled)
      Sets whether the client credentials configuration is enabled.
      Parameters:
      enabled - Whether the client credentials configuration is enabled.
      Returns:
      This builder.
    • scope

      public @NonNull ClientCredentialsConfigurationBuilder scope(@Nullable String scope)
      Sets the scope requested in the client credentials request.
      Parameters:
      scope - The client credentials scope.
      Returns:
      This builder.
    • advancedExpiration

      public @NonNull ClientCredentialsConfigurationBuilder advancedExpiration(@NonNull Duration advancedExpiration)
      Sets the duration before token expiry to consider the token expired.
      Parameters:
      advancedExpiration - The advanced expiration duration.
      Returns:
      This builder.
    • headerPropagation

      public @NonNull ClientCredentialsConfigurationBuilder headerPropagation(@Nullable ClientCredentialsHeaderTokenPropagatorConfiguration headerPropagation)
      Sets the HTTP header token propagation configuration.
      Parameters:
      headerPropagation - The HTTP header token propagation configuration.
      Returns:
      This builder.
    • additionalRequestParams

      public @NonNull ClientCredentialsConfigurationBuilder additionalRequestParams(@NonNull Map<String,String> additionalRequestParams)
      Sets additional parameters included in the client credentials token request.
      Parameters:
      additionalRequestParams - Additional request parameters.
      Returns:
      This builder.
    • serviceIdRegex

      public @NonNull ClientCredentialsConfigurationBuilder serviceIdRegex(@Nullable String serviceIdRegex)
      Sets the service ID regular expression used to match outgoing requests.
      Parameters:
      serviceIdRegex - The service ID regular expression.
      Returns:
      This builder.
    • uriRegex

      public @NonNull ClientCredentialsConfigurationBuilder uriRegex(@Nullable String uriRegex)
      Sets the URI regular expression used to match outgoing requests.
      Parameters:
      uriRegex - The URI regular expression.
      Returns:
      This builder.
    • build

      public @NonNull ClientCredentialsConfiguration build()
      Builds the client credentials configuration.
      Returns:
      The client credentials configuration.