Class AttributesAuditExtractor
java.lang.Object
net.shibboleth.idp.profile.audit.impl.AttributesAuditExtractor
- All Implemented Interfaces:
Function<ProfileRequestContext,
Collection<String>>
public class AttributesAuditExtractor
extends Object
implements Function<ProfileRequestContext,Collection<String>>
Function
that returns the attribute IDs from an AttributeContext
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Predicate<ProfileRequestContext>
A predicate to control whether attributes should be extracted for logging.private final Function<ProfileRequestContext,
AttributeContext> Lookup strategy for AttributeContext to read from.private boolean
Extract the unfiltered attribute list instead of the filtered list. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.Constructor. -
Method Summary
Modifier and TypeMethodDescriptionapply
(ProfileRequestContext input) void
setActivationCondition
(Predicate<ProfileRequestContext> condition) Set a condition to evaluate to control whether attributes are extracted for logging.void
setUseUnfiltered
(boolean flag) Set whether to extract the list of unfiltered attributes instead of the filtered attributes.
-
Field Details
-
useUnfiltered
private boolean useUnfilteredExtract the unfiltered attribute list instead of the filtered list. -
activationCondition
A predicate to control whether attributes should be extracted for logging. -
attributeContextLookupStrategy
@Nonnull private final Function<ProfileRequestContext,AttributeContext> attributeContextLookupStrategyLookup strategy for AttributeContext to read from.
-
-
Constructor Details
-
AttributesAuditExtractor
public AttributesAuditExtractor()Constructor. -
AttributesAuditExtractor
Constructor.- Parameters:
strategy
- lookup strategy forAttributeContext
-
-
Method Details
-
setUseUnfiltered
public void setUseUnfiltered(boolean flag) Set whether to extract the list of unfiltered attributes instead of the filtered attributes.- Parameters:
flag
- flag to set
-
setActivationCondition
Set a condition to evaluate to control whether attributes are extracted for logging.This is used primarily to prevent logging of attributes for profiles in which attributes may be resolved, but not actually disclosed to a relying party.
- Parameters:
condition
- condition to evaluate
-
apply
- Specified by:
apply
in interfaceFunction<ProfileRequestContext,
Collection<String>>
-