Class RequiredValidUntilFilter
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.saml.metadata.resolver.filter.AbstractMetadataFilter
org.opensaml.saml.metadata.resolver.filter.impl.RequiredValidUntilFilter
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,MetadataFilter
A metadata filter that requires the presence of a
validUntil attribute on the root element of the
metadata document. It can optionally enforce that the validity period (now minus validUntil date)
is not longer than a specified amount.
A maximum validity interval of less than 1 means that no restriction is placed on the metadata's
validUntil attribute.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.LoggerClass logger.private DurationThe maximum interval between now and thevalidUntildate. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfilter(XMLObject metadata, MetadataFilterContext context) Filters the given metadata, perhaps to remove elements that are not wanted.Get the maximum interval between now and thevalidUntildate.protected InstantgetValidUntil(XMLObject metadata) Gets the validUntil time of the metadata, if present.voidsetMaxValidityInterval(Duration validity) Set the maximum interval between now and thevalidUntildate.Methods inherited from class org.opensaml.saml.metadata.resolver.filter.AbstractMetadataFilter
getType, setTypeMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, doInitialize, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
maxValidityInterval
The maximum interval between now and thevalidUntildate. Defaults to 14 days.
-
-
Constructor Details
-
RequiredValidUntilFilter
public RequiredValidUntilFilter()Constructor.
-
-
Method Details
-
getMaxValidityInterval
Get the maximum interval between now and thevalidUntildate. A value <=0 indicates that there is no restriction.- Returns:
- maximum interval between now and the
validUntildate
-
setMaxValidityInterval
Set the maximum interval between now and thevalidUntildate. A value <=0 indicates that there is no restriction.- Parameters:
validity- time between now and thevalidUntildate
-
filter
@Nullable public XMLObject filter(@Nullable XMLObject metadata, @Nonnull MetadataFilterContext context) throws FilterException Filters the given metadata, perhaps to remove elements that are not wanted.- Parameters:
metadata- the metadata to be filtered.context- the metadata filter context- Returns:
- the filtered XMLObject, which may or may not be the same as the XMLObject instance passed in to the method. Maybe be null, for example if the top-level element was removed by the filter.
- Throws:
FilterException- thrown if an error occurs during the filtering process
-
getValidUntil
Gets the validUntil time of the metadata, if present.- Parameters:
metadata- metadata from which to get the validUntil instant- Returns:
- the valid until instant or null if it is not present
- Throws:
FilterException- thrown if the given XML object is not anEntitiesDescriptororEntityDescriptor
-