Class OauthClientConfigurationProperties.ClientCredentialsConfigurationProperties
java.lang.Object
io.micronaut.security.token.propagation.AbstractOutgoingRequestProcessorMatcher
io.micronaut.security.oauth2.configuration.OauthClientConfigurationProperties.ClientCredentialsConfigurationProperties
- All Implemented Interfaces:
io.micronaut.core.util.Toggleable, io.micronaut.http.util.OutgoingRequestProcessorMatcher, ClientCredentialsConfiguration
- Enclosing class:
OauthClientConfigurationProperties
@Requires(classes=io.micronaut.http.util.OutgoingRequestProcessorMatcher.class)
@ConfigurationProperties("client-credentials")
public static class OauthClientConfigurationProperties.ClientCredentialsConfigurationProperties
extends AbstractOutgoingRequestProcessorMatcher
implements ClientCredentialsConfiguration
Client credentials configuration.
- Since:
- 1.2.0
- Author:
- James Kleeh
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClient credentials http header token propagation configuration. -
Field Summary
FieldsFields inherited from class AbstractOutgoingRequestProcessorMatcher
serviceIdPattern, serviceIdRegex, uriPattern, uriRegex -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NonNull DurationgetScope()booleanvoidsetAdditionalRequestParams(Map<String, String> additionalRequestParams) Additional parameters included in the client-credentials flow.voidsetAdvancedExpiration(@NonNull Duration advancedExpiration) voidsetEnabled(boolean enabled) EnablesClientCredentialsClient.voidsetHeaderPropagation(@NonNull OauthClientConfigurationProperties.ClientCredentialsConfigurationProperties.HeaderTokenPropagatorConfigurationProperties headerPropagation) Sets the Http Header Client Credentials Token Propagator configuration.voidScope to be requested in the client credentials request.Methods inherited from class AbstractOutgoingRequestProcessorMatcher
getServiceIdPattern, getServiceIdRegex, getUriPattern, getUriRegex, setServiceIdRegex, setUriRegexMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.util.OutgoingRequestProcessorMatcher
getServiceIdPattern, getUriPattern
-
Field Details
-
DEFAULT_ENABLED
public static final boolean DEFAULT_ENABLEDThe default enable value.- See Also:
-
-
Constructor Details
-
ClientCredentialsConfigurationProperties
public ClientCredentialsConfigurationProperties()
-
-
Method Details
-
getAdvancedExpiration
- Specified by:
getAdvancedExpirationin interfaceClientCredentialsConfiguration- Returns:
- The amount of time for a token obtained via client credentials grant to be considered expired prior to its expiration date.
-
getHeaderPropagation
public @NonNull Optional<ClientCredentialsHeaderTokenPropagatorConfiguration> getHeaderPropagation()- Specified by:
getHeaderPropagationin interfaceClientCredentialsConfiguration
-
setHeaderPropagation
public void setHeaderPropagation(@NonNull OauthClientConfigurationProperties.ClientCredentialsConfigurationProperties.HeaderTokenPropagatorConfigurationProperties headerPropagation) Sets the Http Header Client Credentials Token Propagator configuration.- Parameters:
headerPropagation- client credentials header propagation.
-
setAdvancedExpiration
- Parameters:
advancedExpiration- Number of seconds for a token obtained via client credentials grant to be considered expired prior to its expiration date. Default value (30 seconds).
-
getScope
- Specified by:
getScopein interfaceClientCredentialsConfiguration- Returns:
- Scope to be requested in the client credentials request.
-
setScope
Scope to be requested in the client credentials request. Defaults to none.- Parameters:
scope- Scope to be requested in the client credentials request
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfaceio.micronaut.core.util.Toggleable
-
setEnabled
public void setEnabled(boolean enabled) EnablesClientCredentialsClient. Default value true- Parameters:
enabled- enabled flag
-
getAdditionalRequestParams
- Specified by:
getAdditionalRequestParamsin interfaceClientCredentialsConfiguration- Returns:
- a Map of additional request parameters
-
setAdditionalRequestParams
-