public class EntityAttributesFilter extends net.shibboleth.utilities.java.support.component.AbstractInitializableComponent implements MetadataFilter
EntityAttributes extension content to entities in order to drive software
behavior based on them.
The entities to annotate are identified with a Predicate, and multiple attributes can be
associated with each.
As of 3.4.0, another predicate can be set to validate pre-existing extension content to better protect use cases of this component.
| Modifier and Type | Field and Description |
|---|---|
private com.google.common.collect.Multimap<com.google.common.base.Predicate<EntityDescriptor>,Attribute> |
applyMap
Rules for adding attributes.
|
private com.google.common.base.Predicate<Attribute> |
attributeFilter
A condition to apply to pre-existing tags to determine their legitimacy.
|
private SAMLObjectBuilder<EntityAttributes> |
entityAttributesBuilder
Builder for
EntityAttributes. |
private SAMLObjectBuilder<Extensions> |
extBuilder
Builder for
Extensions. |
private Logger |
log
Class logger.
|
| Constructor and Description |
|---|
EntityAttributesFilter()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
applyFilter(EntityDescriptor descriptor)
Apply whitelist to metadata on input.
|
org.opensaml.core.xml.XMLObject |
filter(org.opensaml.core.xml.XMLObject metadata) |
protected void |
filterEntitiesDescriptor(EntitiesDescriptor descriptor)
Filters entities descriptor.
|
protected void |
filterEntityDescriptor(EntityDescriptor descriptor)
Filters entity descriptor.
|
void |
setAttributeFilter(com.google.common.base.Predicate<Attribute> condition)
Set a condition to apply to any pre-existing extension attributes, such that failure
causes their removal.
|
void |
setRules(Map<com.google.common.base.Predicate<EntityDescriptor>,Collection<Attribute>> rules)
Set the mappings from
Predicate to Attribute collection to apply. |
@Nonnull @NonnullElements private com.google.common.collect.Multimap<com.google.common.base.Predicate<EntityDescriptor>,Attribute> applyMap
@Nullable private com.google.common.base.Predicate<Attribute> attributeFilter
@Nonnull private final SAMLObjectBuilder<Extensions> extBuilder
Extensions.@Nonnull private final SAMLObjectBuilder<EntityAttributes> entityAttributesBuilder
EntityAttributes.public void setRules(@Nonnull@NonnullElements Map<com.google.common.base.Predicate<EntityDescriptor>,Collection<Attribute>> rules)
Predicate to Attribute collection to apply.rules - rules to applypublic void setAttributeFilter(@Nullable com.google.common.base.Predicate<Attribute> condition)
If not set, then anything is allowed.
condition - condition to apply@Nullable public org.opensaml.core.xml.XMLObject filter(@Nullable org.opensaml.core.xml.XMLObject metadata) throws FilterException
filter in interface MetadataFilterFilterExceptionprotected void filterEntityDescriptor(@Nonnull EntityDescriptor descriptor)
descriptor - entity descriptor to filterprotected void filterEntitiesDescriptor(@Nonnull EntitiesDescriptor descriptor)
descriptor - entities descriptor to filter@Nullable private void applyFilter(@Nonnull EntityDescriptor descriptor)
descriptor - input to evaluateCopyright © 1999–2020 Shibboleth Consortium. All rights reserved.