Class ClientCredentialsConfigurationBuilder
java.lang.Object
io.micronaut.security.oauth2.client.clientcredentials.ClientCredentialsConfigurationBuilder
Builder for programmatic
ClientCredentialsConfiguration instances.- Since:
- 5.1.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadditionalRequestParams(@NonNull Map<String, String> additionalRequestParams) Sets additional parameters included in the client credentials token request.advancedExpiration(@NonNull Duration advancedExpiration) Sets the duration before token expiry to consider the token expired.@NonNull ClientCredentialsConfigurationbuild()Builds the client credentials configuration.enabled(boolean enabled) Sets whether the client credentials configuration is enabled.headerPropagation(@Nullable ClientCredentialsHeaderTokenPropagatorConfiguration headerPropagation) Sets the HTTP header token propagation configuration.Sets the scope requested in the client credentials request.serviceIdRegex(@Nullable String serviceIdRegex) Sets the service ID regular expression used to match outgoing requests.Sets the URI regular expression used to match outgoing requests.
-
Constructor Details
-
ClientCredentialsConfigurationBuilder
public ClientCredentialsConfigurationBuilder()
-
-
Method Details
-
enabled
Sets whether the client credentials configuration is enabled.- Parameters:
enabled- Whether the client credentials configuration is enabled.- Returns:
- This builder.
-
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
Sets the URI regular expression used to match outgoing requests.- Parameters:
uriRegex- The URI regular expression.- Returns:
- This builder.
-
build
Builds the client credentials configuration.- Returns:
- The client credentials configuration.
-