Class DefaultOIDCDynamicRegistrationConfiguration
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
-
- net.shibboleth.idp.profile.config.AbstractProfileConfiguration
-
- net.shibboleth.idp.profile.config.AbstractConditionalProfileConfiguration
-
- net.shibboleth.oidc.profile.oauth2.config.impl.AbstractOAuth2ClientAuthenticableProfileConfiguration
-
- net.shibboleth.oidc.profile.oauth2.config.impl.AbstractOAuth2FlowAwareProfileConfiguration
-
- net.shibboleth.oidc.profile.config.impl.DefaultOIDCDynamicRegistrationConfiguration
-
- All Implemented Interfaces:
net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration,net.shibboleth.idp.profile.config.ConditionalProfileConfiguration,net.shibboleth.idp.profile.config.OverriddenIssuerProfileConfiguration,net.shibboleth.idp.profile.config.ProfileConfiguration,OIDCDynamicRegistrationConfiguration,OIDCFlowAwareProfileConfiguration,OIDCProfileConfiguration,OAuth2ClientAuthenticableClientProfileConfiguration,OAuth2ClientAuthenticableProfileConfiguration,OAuth2FlowAwareProfileConfiguration,OAuth2ProfileConfiguration,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 Summary
Fields Modifier and Type Field Description private Function<ProfileRequestContext,String>issuerLookupStrategyLookup function to override issuer value.private Function<ProfileRequestContext,Map<String,MetadataPolicy>>metadataPolicyLookupStrategyLookup function to the default metadata policy.private Function<ProfileRequestContext,Duration>registrationValidityPeriodLookupStrategyLookup function to supply registration validity period.private Function<ProfileRequestContext,Duration>secretExpirationPeriodLookupStrategyLookup function to supply client secret expiration period.-
Fields inherited from class net.shibboleth.idp.profile.config.AbstractProfileConfiguration
DEFAULT_DISALLOWED_FEATURES
-
Fields inherited from interface net.shibboleth.oidc.profile.config.OIDCDynamicRegistrationConfiguration
PROFILE_ID, PROTOCOL_URI
-
-
Constructor Summary
Constructors Constructor Description DefaultOIDCDynamicRegistrationConfiguration()Constructor.DefaultOIDCDynamicRegistrationConfiguration(String profileId)Creates a new configuration instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetIssuer(ProfileRequestContext profileRequestContext)Map<String,MetadataPolicy>getMetadataPolicy(ProfileRequestContext profileRequestContext)DurationgetRegistrationValidityPeriod(ProfileRequestContext profileRequestContext)DurationgetSecretExpirationPeriod(ProfileRequestContext profileRequestContext)voidsetIssuer(String issuer)Set overridden issuer value.voidsetIssuerLookupStrategy(Function<ProfileRequestContext,String> strategy)Sets lookup strategy for overridden issuer value.voidsetMetadataPolicy(Map<String,MetadataPolicy> policy)Sets the metadata policy.voidsetMetadataPolicyLookupStrategy(Function<ProfileRequestContext,Map<String,MetadataPolicy>> strategy)Set a lookup strategy for the metadata policy.voidsetRegistrationValidityPeriod(Duration period)Sets the registration validity period.voidsetRegistrationValidityPeriodLookupStrategy(Function<ProfileRequestContext,Duration> strategy)Set a lookup strategy for the registration validity period.voidsetSecretExpirationPeriod(Duration period)Sets the client secret expiration period.voidsetSecretExpirationPeriodLookupStrategy(Function<ProfileRequestContext,Duration> strategy)Set a lookup strategy for the client secret expiration period.-
Methods inherited from class net.shibboleth.oidc.profile.oauth2.config.impl.AbstractOAuth2FlowAwareProfileConfiguration
isAuthorizationCodeFlowEnabled, isHybridFlowEnabled, isImplicitFlowEnabled, isRefreshTokensEnabled, setAuthorizationCodeFlowEnabled, setAuthorizationCodeFlowEnabledPredicate, setHybridFlowEnabled, setHybridFlowEnabledPredicate, setImplicitFlowEnabled, setImplicitFlowEnabledPredicate, setRefreshTokensEnabled, setRefreshTokensEnabledPredicate
-
Methods inherited from class net.shibboleth.oidc.profile.oauth2.config.impl.AbstractOAuth2ClientAuthenticableProfileConfiguration
getAuthenticationFlows, getClaimsValidator, getClientCredential, getClientId, getDefaultAuthenticationMethods, getPostAuthenticationFlows, getProxyCount, getTokenEndpointAuthMethod, getTokenEndpointAuthMethods, isForceAuthn, setAuthenticationFlows, setAuthenticationFlowsLookupStrategy, setClaimsValidator, setClaimsValidatorLookupStrategy, setClientCredential, setClientCredentialLookupStrategy, setClientId, setClientIdLookupStrategy, setDefaultAuthenticationMethods, setDefaultAuthenticationMethodsLookupStrategy, setForceAuthn, setForceAuthnPredicate, setPostAuthenticationFlows, setPostAuthenticationFlowsLookupStrategy, setProxyCount, setProxyCountLookupStrategy, setTokenEndpointAuthMethod, setTokenEndpointAuthMethodLookupStrategy, setTokenEndpointAuthMethods, setTokenEndpointAuthMethodsLookupStrategy
-
Methods inherited from class net.shibboleth.idp.profile.config.AbstractConditionalProfileConfiguration
getActivationCondition, setActivationCondition
-
Methods inherited from class net.shibboleth.idp.profile.config.AbstractProfileConfiguration
equals, getDisallowedFeatures, getInboundInterceptorFlows, getOutboundInterceptorFlows, getSecurityConfiguration, hashCode, isFeatureDisallowed, setDisallowedFeatures, setDisallowedFeaturesLookupStrategy, setInboundFlowsLookupStrategy, setInboundInterceptorFlows, setInboundInterceptorFlowsLookupStrategy, setOutboundFlowsLookupStrategy, setOutboundInterceptorFlows, setOutboundInterceptorFlowsLookupStrategy, setSecurityConfiguration, setSecurityConfigurationLookupStrategy
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
setId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
doInitialize, getId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, initialize, isDestroyed, isInitialized
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration
getAuthenticationFlows, getDefaultAuthenticationMethods, getPostAuthenticationFlows, getProxyCount, isForceAuthn, isLocal
-
Methods inherited from interface net.shibboleth.idp.profile.config.ConditionalProfileConfiguration
getActivationCondition
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
-
Methods inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2ClientAuthenticableProfileConfiguration
getClaimsValidator, getTokenEndpointAuthMethods
-
Methods inherited from interface net.shibboleth.oidc.profile.oauth2.config.OAuth2FlowAwareProfileConfiguration
isAuthorizationCodeFlowEnabled, isImplicitFlowEnabled, isRefreshTokensEnabled
-
Methods inherited from interface net.shibboleth.oidc.profile.config.OIDCFlowAwareProfileConfiguration
isHybridFlowEnabled
-
-
-
-
Field Detail
-
issuerLookupStrategy
@Nonnull private Function<ProfileRequestContext,String> issuerLookupStrategy
Lookup function to override issuer value.
-
registrationValidityPeriodLookupStrategy
@Nonnull private Function<ProfileRequestContext,Duration> registrationValidityPeriodLookupStrategy
Lookup function to supply registration validity period.
-
secretExpirationPeriodLookupStrategy
@Nullable private Function<ProfileRequestContext,Duration> secretExpirationPeriodLookupStrategy
Lookup function to supply client secret expiration period.
-
metadataPolicyLookupStrategy
@Nullable private Function<ProfileRequestContext,Map<String,MetadataPolicy>> metadataPolicyLookupStrategy
Lookup function to the default metadata policy.
-
-
Method Detail
-
getIssuer
@Nullable @NotEmpty public String getIssuer(@Nullable ProfileRequestContext profileRequestContext)
- Specified by:
getIssuerin interfacenet.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)
- Specified by:
getRegistrationValidityPeriodin interfaceOIDCDynamicRegistrationConfiguration
-
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)
- Specified by:
getSecretExpirationPeriodin interfaceOIDCDynamicRegistrationConfiguration
-
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)
- Specified by:
getMetadataPolicyin interfaceOIDCDynamicRegistrationConfiguration
-
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
-
-