Class DefaultOIDCDynamicRegistrationConfiguration

All Implemented Interfaces:
AuthenticationProfileConfiguration, InterceptorAwareProfileConfiguration, OIDCDynamicRegistrationConfiguration, OIDCFlowAwareProfileConfiguration, OIDCProfileConfiguration, OAuth2ClientAuthenticableClientProfileConfiguration, OAuth2ClientAuthenticableProfileConfiguration, OAuth2DPoPProofValidatingProfileConfiguration, OAuth2FlowAwareProfileConfiguration, OAuth2InterceptorAwareProfileConfiguration, OAuth2ProfileConfiguration, ConditionalProfileConfiguration, OverriddenIssuerProfileConfiguration, ProfileConfiguration, Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent

public class DefaultOIDCDynamicRegistrationConfiguration extends AbstractOAuth2FlowAwareProfileConfiguration implements OIDCDynamicRegistrationConfiguration
Implemenation of a profile configuration for the OpenID Connect dynamic client registration.
  • Field Details

  • Constructor Details

    • DefaultOIDCDynamicRegistrationConfiguration

      public DefaultOIDCDynamicRegistrationConfiguration()
      Constructor.
    • DefaultOIDCDynamicRegistrationConfiguration

      public DefaultOIDCDynamicRegistrationConfiguration(@Nonnull @NotEmpty String profileId)
      Creates a new configuration instance.
      Parameters:
      profileId - Unique profile identifier.
  • Method Details

    • getIssuer

      @Nullable @NotEmpty public String getIssuer(@Nullable ProfileRequestContext profileRequestContext)
      Specified by:
      getIssuer in interface OverriddenIssuerProfileConfiguration
    • setIssuer

      public void setIssuer(@Nullable @NotEmpty String issuer)
      Set overridden issuer value.
      Parameters:
      issuer - issuer value
    • setIssuerLookupStrategy

      public void setIssuerLookupStrategy(@Nonnull Function<ProfileRequestContext,String> strategy)
      Sets lookup strategy for overridden issuer value.
      Parameters:
      strategy - lookup strategy
    • getRegistrationValidityPeriod

      @Nullable @NonNegative public Duration getRegistrationValidityPeriod(@Nullable ProfileRequestContext profileRequestContext)
      Get dynamic registration validity period.

      A 0 is interpreted as an unlimited period.

      Specified by:
      getRegistrationValidityPeriod in interface OIDCDynamicRegistrationConfiguration
      Parameters:
      profileRequestContext - profile request context
      Returns:
      dynamic registration validity period
    • setRegistrationValidityPeriod

      public void setRegistrationValidityPeriod(@Nullable @NonNegative Duration period)
      Sets the registration validity period.

      A 0 is interpreted as an unlimited period.

      Parameters:
      period - registration validity period
    • setRegistrationValidityPeriodLookupStrategy

      public void setRegistrationValidityPeriodLookupStrategy(@Nonnull Function<ProfileRequestContext,Duration> strategy)
      Set a lookup strategy for the registration validity period.

      A null or 0 is interpreted as an unlimited period.

      Parameters:
      strategy - lookup strategy
    • getSecretExpirationPeriod

      @Nullable @NonNegative public Duration getSecretExpirationPeriod(@Nullable ProfileRequestContext profileRequestContext)
      Get client secret expiration period.

      A 0 is interpreted as an unlimited period.

      Specified by:
      getSecretExpirationPeriod in interface OIDCDynamicRegistrationConfiguration
      Parameters:
      profileRequestContext - profile request context
      Returns:
      client secret expiration period
    • setSecretExpirationPeriod

      public void setSecretExpirationPeriod(@Nullable @NonNegative Duration period)
      Sets the client secret expiration period.

      A 0 is interpreted as an unlimited period.

      Parameters:
      period - registration validity period
    • setSecretExpirationPeriodLookupStrategy

      public void setSecretExpirationPeriodLookupStrategy(@Nonnull Function<ProfileRequestContext,Duration> strategy)
      Set a lookup strategy for the client secret expiration period.

      A null or 0 is interpreted as an unlimited period.

      Parameters:
      strategy - lookup strategy
    • getMetadataPolicy

      @Nullable public Map<String,MetadataPolicy> getMetadataPolicy(@Nullable ProfileRequestContext profileRequestContext)
      Get the metadata policy.
      Specified by:
      getMetadataPolicy in interface OIDCDynamicRegistrationConfiguration
      Parameters:
      profileRequestContext - profile request context
      Returns:
      metadata policy
    • setMetadataPolicy

      public void setMetadataPolicy(@Nonnull Map<String,MetadataPolicy> policy)
      Sets the metadata policy.
      Parameters:
      policy - metadata policy
    • setMetadataPolicyLookupStrategy

      public void setMetadataPolicyLookupStrategy(@Nonnull Function<ProfileRequestContext,Map<String,MetadataPolicy>> strategy)
      Set a lookup strategy for the metadata policy.
      Parameters:
      strategy - lookup strategy