Class FilesystemProviderMetadataResolver
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
- All Implemented Interfaces:
ProviderMetadataResolver,RefreshableProviderMetadataResolver,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent,Resolver<OIDCProviderMetadata,ProfileRequestContext>
- Direct Known Subclasses:
DynamicFilesystemProviderMetadataResolver
public class FilesystemProviderMetadataResolver
extends AbstractFileOIDCEntityResolver<Issuer,OIDCProviderMetadata>
implements RefreshableProviderMetadataResolver
Based on
FilesystemMetadataResolver.-
Nested Class Summary
Nested classes/interfaces inherited from class net.shibboleth.oidc.metadata.impl.AbstractOIDCEntityResolver
AbstractOIDCEntityResolver.JsonBackingStore -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.LoggerClass logger.Strategy used to locate theRelyingPartyContextassociated with a givenProfileRequestContext. -
Constructor Summary
ConstructorsConstructorDescriptionFilesystemProviderMetadataResolver(Timer backgroundTaskTimer, org.springframework.core.io.Resource metadata) Constructor.FilesystemProviderMetadataResolver(org.springframework.core.io.Resource metadata) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected IssuergetKey(OIDCProviderMetadata value) protected List<OIDCProviderMetadata>parse(byte[] bytes) resolve(ProfileRequestContext profileRequestContext) resolveSingle(ProfileRequestContext profileRequestContext) voidSet the strategy used to locate theRelyingPartyContextassociated with a givenProfileRequestContext.Methods inherited from class net.shibboleth.oidc.metadata.impl.AbstractFileOIDCEntityResolver
fetchMetadata, getMetadataIdentifier, getMetadataUpdateTime, 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. -
relyingPartyContextLookupStrategy
@Nonnull private Function<ProfileRequestContext,RelyingPartyContext> relyingPartyContextLookupStrategyStrategy used to locate theRelyingPartyContextassociated with a givenProfileRequestContext.
-
-
Constructor Details
-
FilesystemProviderMetadataResolver
public FilesystemProviderMetadataResolver(@Nonnull org.springframework.core.io.Resource metadata) throws IOException Constructor.- Parameters:
metadata- the metadata file- Throws:
IOException- If the metedata cannot be loaded.
-
FilesystemProviderMetadataResolver
public FilesystemProviderMetadataResolver(@Nullable Timer backgroundTaskTimer, @Nonnull org.springframework.core.io.Resource metadata) throws IOException Constructor.- Parameters:
metadata- the metadata filebackgroundTaskTimer- timer used to refresh metadata in the background- Throws:
IOException- If the metedata cannot be loaded.
-
-
Method Details
-
setRelyingPartyContextLookupStrategy
public void setRelyingPartyContextLookupStrategy(@Nonnull Function<ProfileRequestContext, RelyingPartyContext> strategy) Set the strategy used to locate theRelyingPartyContextassociated with a givenProfileRequestContext.- Parameters:
strategy- strategy used to locate theRelyingPartyContextassociated with a givenProfileRequestContext
-
resolve
@Nonnull public Iterable<OIDCProviderMetadata> resolve(@Nullable ProfileRequestContext profileRequestContext) throws ResolverException - Specified by:
resolvein interfaceResolver<OIDCProviderMetadata,ProfileRequestContext> - Throws:
ResolverException
-
resolveSingle
@Nullable public OIDCProviderMetadata resolveSingle(@Nullable ProfileRequestContext profileRequestContext) throws ResolverException - Specified by:
resolveSinglein interfaceResolver<OIDCProviderMetadata,ProfileRequestContext> - Throws:
ResolverException
-
parse
- Specified by:
parsein classAbstractReloadingOIDCEntityResolver<Issuer,OIDCProviderMetadata> - Throws:
ParseException
-
getKey
- Specified by:
getKeyin classAbstractReloadingOIDCEntityResolver<Issuer,OIDCProviderMetadata>
-