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 AbstractOutgoingRequestProcessorMatcher
implements ClientCredentialsConfiguration
Client credentials configuration.
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClient credentials http header token propagation configuration. - 
Field Summary
FieldsFields inherited from class io.micronaut.security.token.propagation.AbstractOutgoingRequestProcessorMatcher
serviceIdPattern, serviceIdRegex, uriPattern, uriRegex - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptiongetScope()booleanvoidsetAdditionalRequestParams(Map<String, String> additionalRequestParams) Additional parameters included in the client-credentials flow.voidsetAdvancedExpiration(Duration advancedExpiration) voidsetEnabled(boolean enabled) EnablesClientCredentialsClient.voidsetHeaderPropagation(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 io.micronaut.security.token.propagation.AbstractOutgoingRequestProcessorMatcher
getServiceIdPattern, getServiceIdRegex, getUriPattern, getUriRegex, setServiceIdRegex, setUriRegexMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.util.OutgointRequestProcessorMatcher
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
@NonNull public 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
public void setAdditionalRequestParams(@MapFormat(transformation=FLAT) Map<String, String> additionalRequestParams) Additional parameters included in the client-credentials flow.- Parameters:
 additionalRequestParams- Map of additional request parameters to include in client-credentials flow
 
 -