Class OIDCDynamicRegistrationConfiguration

    • Constructor Detail

      • OIDCDynamicRegistrationConfiguration

        public OIDCDynamicRegistrationConfiguration()
        Constructor.
      • OIDCDynamicRegistrationConfiguration

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

      • getIssuer

        @Nullable
        @NotEmpty
        public String getIssuer​(@Nullable
                                ProfileRequestContext profileRequestContext)
        Specified by:
        getIssuer in interface net.shibboleth.idp.profile.config.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.

        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.

        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.
        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