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.OutgointRequestProcessorMatcher,ClientCredentialsConfiguration
- Enclosing class:
- OauthClientConfigurationProperties
@ConfigurationProperties("client-credentials") public static class OauthClientConfigurationProperties.ClientCredentialsConfigurationProperties extends io.micronaut.security.token.propagation.AbstractOutgoingRequestProcessorMatcher implements ClientCredentialsConfigurationClient credentials configuration.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOauthClientConfigurationProperties.ClientCredentialsConfigurationProperties.HeaderTokenPropagatorConfigurationPropertiesClient credentials http header token propagation configuration.
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_ENABLEDThe default enable value.
-
Constructor Summary
Constructors Constructor Description ClientCredentialsConfigurationProperties()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>getAdditionalRequestParams()java.time.DurationgetAdvancedExpiration()java.util.Optional<ClientCredentialsHeaderTokenPropagatorConfiguration>getHeaderPropagation()java.util.Optional<java.lang.String>getScope()booleanisEnabled()voidsetAdditionalRequestParams(java.util.Map<java.lang.String,java.lang.String> additionalRequestParams)Additional parameters included in the client-credentials flow.voidsetAdvancedExpiration(java.time.Duration advancedExpiration)voidsetEnabled(boolean enabled)EnablesClientCredentialsClient.voidsetHeaderPropagation(OauthClientConfigurationProperties.ClientCredentialsConfigurationProperties.HeaderTokenPropagatorConfigurationProperties headerPropagation)Sets the Http Header Client Credentials Token Propagator configuration.voidsetScope(java.lang.String scope)Scope to be requested in the client credentials request.-
Methods inherited from class io.micronaut.security.token.propagation.AbstractOutgoingRequestProcessorMatcher
getServiceIdPattern, getServiceIdRegex, getUriPattern, getUriRegex, setServiceIdRegex, setUriRegex
-
-
-
-
Field Detail
-
DEFAULT_ENABLED
public static final boolean DEFAULT_ENABLED
The default enable value.- See Also:
- Constant Field Values
-
-
Method Detail
-
getAdvancedExpiration
@NonNull public java.time.Duration 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
@NonNull public java.util.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
public void setAdvancedExpiration(@NonNull java.time.Duration advancedExpiration)- 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
@NonNull public java.util.Optional<java.lang.String> getScope()
- Specified by:
getScopein interfaceClientCredentialsConfiguration- Returns:
- Scope to be requested in the client credentials request.
-
setScope
public void setScope(java.lang.String scope)
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
@NonNull public java.util.Map<java.lang.String,java.lang.String> getAdditionalRequestParams()
- Specified by:
getAdditionalRequestParamsin interfaceClientCredentialsConfiguration- Returns:
- a Map of additional request parameters
-
setAdditionalRequestParams
public void setAdditionalRequestParams(@MapFormat(transformation=FLAT) java.util.Map<java.lang.String,java.lang.String> additionalRequestParams)Additional parameters included in the client-credentials flow.- Parameters:
additionalRequestParams- Map of additional request parameters to include in client-credentials flow
-
-