Class NameIDFormatFilter
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.saml.metadata.resolver.filter.AbstractMetadataFilter
org.opensaml.saml.metadata.resolver.filter.impl.NameIDFormatFilter
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,MetadataFilter
A filter that adds
NameIDFormat content to entities in order to drive software
behavior based on them.
The entities to annotate are identified with a Predicate, and multiple formats can be
associated with each.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Multimap<Predicate<EntityDescriptor>,String> Rules for adding formats.private final SAMLObjectBuilder<NameIDFormat>Builder forNameIDFormat.private final org.slf4j.LoggerClass logger.private booleanWhether to strip any existing Formats when adding new ones. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfilter(XMLObject metadata, MetadataFilterContext context) protected voidfilterEntitiesDescriptor(EntitiesDescriptor descriptor) Filters entities descriptor.protected voidfilterEntityDescriptor(EntityDescriptor descriptor) Filters entity descriptor.protected voidfilterRoleDescriptor(RoleDescriptor role, Collection<String> formats) Filters role descriptor.voidsetRemoveExistingFormats(boolean flag) Set whether the filter should remove any existing formats from an entity to which it adds new ones.voidsetRules(Map<Predicate<EntityDescriptor>, Collection<String>> rules) Set the mappings fromPredicateto format collection to apply.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. -
removeExistingFormats
private boolean removeExistingFormatsWhether to strip any existing Formats when adding new ones. -
applyMap
Rules for adding formats. -
formatBuilder
Builder forNameIDFormat.
-
-
Constructor Details
-
NameIDFormatFilter
public NameIDFormatFilter()Constructor.
-
-
Method Details
-
setRemoveExistingFormats
public void setRemoveExistingFormats(boolean flag) Set whether the filter should remove any existing formats from an entity to which it adds new ones.Defaults to false (for compatibility).
- Parameters:
flag- flag to set
-
setRules
Set the mappings fromPredicateto format collection to apply.- Parameters:
rules- rules to apply
-
filter
@Nullable public XMLObject filter(@Nullable XMLObject metadata, @Nonnull MetadataFilterContext context) throws FilterException - Throws:
FilterException
-
filterEntityDescriptor
Filters entity descriptor.- Parameters:
descriptor- entity descriptor to filter
-
filterRoleDescriptor
protected void filterRoleDescriptor(@Nonnull RoleDescriptor role, @Nonnull Collection<String> formats) Filters role descriptor.- Parameters:
role- role to modifyformats- formats to attach
-
filterEntitiesDescriptor
Filters entities descriptor.- Parameters:
descriptor- entities descriptor to filter
-