Class DynamicFilesystemProviderMetadataResolver
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent
net.shibboleth.oidc.metadata.impl.AbstractOIDCEntityResolver<Key,Value>
net.shibboleth.oidc.metadata.impl.AbstractReloadingOIDCEntityResolver<Key,Value>
net.shibboleth.oidc.metadata.impl.AbstractFileOIDCEntityResolver<Issuer,OIDCProviderMetadata>
net.shibboleth.idp.plugin.oidc.op.metadata.impl.FilesystemProviderMetadataResolver
net.shibboleth.idp.plugin.oidc.op.metadata.impl.DynamicFilesystemProviderMetadataResolver
- All Implemented Interfaces:
ProviderMetadataResolver,RefreshableProviderMetadataResolver,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent,Resolver<OIDCProviderMetadata,ProfileRequestContext>
An extension to
FilesystemProviderMetadataResolver that enables some of the claims to be dynamically updated
outside the file.-
Nested Class Summary
Nested classes/interfaces inherited from class net.shibboleth.oidc.metadata.impl.AbstractOIDCEntityResolver
AbstractOIDCEntityResolver.JsonBackingStore -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<String,? extends MetadataValueResolver> The map of dynamic metadata value resolvers, key corresponding to the name of the metadata field.private final org.slf4j.LoggerClass logger. -
Constructor Summary
ConstructorsConstructorDescriptionDynamicFilesystemProviderMetadataResolver(Timer backgroundTaskTimer, org.springframework.core.io.Resource metadata) Constructor.DynamicFilesystemProviderMetadataResolver(org.springframework.core.io.Resource metadata) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected Instantresolve(ProfileRequestContext profileRequestContext) voidsetDynamicValueResolvers(Map<String, ? extends MetadataValueResolver> map) Set dynamic metadata value resolvers.Methods inherited from class net.shibboleth.idp.plugin.oidc.op.metadata.impl.FilesystemProviderMetadataResolver
getKey, parse, resolveSingle, setRelyingPartyContextLookupStrategyMethods inherited from class net.shibboleth.oidc.metadata.impl.AbstractFileOIDCEntityResolver
fetchMetadata, getMetadataIdentifier, setMetadataFileMethods inherited from class net.shibboleth.oidc.metadata.impl.AbstractReloadingOIDCEntityResolver
getLastRefresh, getLastUpdate, initOIDCResolver, refresh, scheduleNextRefresh, setMaxRefreshDelay, setMinRefreshDelayMethods inherited from class net.shibboleth.oidc.metadata.impl.AbstractOIDCEntityResolver
createNewBackingStore, doInitialize, getBackingStore, getLogPrefix, indexEntityDescriptor, isFailFastInitialization, lookupIdentifier, lookupIndexedIdentifier, preProcessEntityDescriptor, removeByIdentifier, setBackingStore, setFailFastInitializationMethods inherited from class net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent
setIdMethods inherited from class net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
ensureId, getId, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentExceptionMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.IdentifiedComponent
getIdMethods inherited from interface net.shibboleth.idp.plugin.oidc.op.metadata.resolver.RefreshableProviderMetadataResolver
getLastRefresh, getLastUpdate, refresh
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
dynamicResolvers
The map of dynamic metadata value resolvers, key corresponding to the name of the metadata field.
-
-
Constructor Details
-
DynamicFilesystemProviderMetadataResolver
public DynamicFilesystemProviderMetadataResolver(@Nonnull org.springframework.core.io.Resource metadata) throws IOException Constructor.- Parameters:
metadata- the metadata file- Throws:
IOException- If the metedata cannot be loaded.
-
DynamicFilesystemProviderMetadataResolver
public DynamicFilesystemProviderMetadataResolver(@Nullable Timer backgroundTaskTimer, @Nonnull org.springframework.core.io.Resource metadata) throws IOException Constructor.- Parameters:
backgroundTaskTimer- timer used to refresh metadata in the backgroundmetadata- the metadata file- Throws:
IOException- If the metedata cannot be loaded.
-
-
Method Details
-
setDynamicValueResolvers
Set dynamic metadata value resolvers.- Parameters:
map- What to set.
-
resolve
public Iterable<OIDCProviderMetadata> resolve(@Nullable ProfileRequestContext profileRequestContext) throws ResolverException - Specified by:
resolvein interfaceResolver<OIDCProviderMetadata,ProfileRequestContext> - Overrides:
resolvein classFilesystemProviderMetadataResolver- Throws:
ResolverException
-
getMetadataUpdateTime
- Overrides:
getMetadataUpdateTimein classAbstractFileOIDCEntityResolver<Issuer,OIDCProviderMetadata>
-