Class 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 ClientCredentialsConfiguration
    Client credentials configuration.
    • Field Detail

      • DEFAULT_ENABLED

        public static final boolean DEFAULT_ENABLED
        The default enable value.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ClientCredentialsConfigurationProperties

        public ClientCredentialsConfigurationProperties()
    • Method Detail

      • getAdvancedExpiration

        @NonNull
        public java.time.Duration getAdvancedExpiration()
        Specified by:
        getAdvancedExpiration in interface ClientCredentialsConfiguration
        Returns:
        The amount of time for a token obtained via client credentials grant to be considered expired prior to its expiration date.
      • 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:
        getScope in interface ClientCredentialsConfiguration
        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:
        isEnabled in interface io.micronaut.core.util.Toggleable
      • setEnabled

        public void setEnabled​(boolean enabled)
        Enables ClientCredentialsClient. Default value true
        Parameters:
        enabled - enabled flag
      • 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