Class SubjectCanonicalizationFlowDescriptor

All Implemented Interfaces:
Predicate<ProfileRequestContext>, FlowDescriptor, Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent
Direct Known Subclasses:
AbstractSubjectCanonicalizer, NameIDCanonicalizationFlowDescriptor

public class SubjectCanonicalizationFlowDescriptor extends AbstractIdentifiableInitializableComponent implements FlowDescriptor, Predicate<ProfileRequestContext>
A descriptor for a subject canonicalization flow or SubjectCanonicalizer implementation.

A flow models a sequence of profile actions that performs canonicalization of a Subject into a string-form principal name. Flows can do essentially anything, including interact with the subject, but must include an activation predicate to indicate their suitability based on the content of the context tree, particularly the required SubjectCanonicalizationContext child context.

Since 5.2, a more common alternative to a flow is to implement the functional SubjectCanonicalizer interface, which allows a procedural implementation when there is no particular reason to leverage a web flow.

  • Field Details

    • flowId

      @NonnullAfterInit private String flowId
      Optional flow ID that may differ from component ID.
    • activationCondition

      @Nonnull private Predicate<ProfileRequestContext> activationCondition
      Predicate that must be true for this flow to be usable for a given request.
  • Constructor Details

    • SubjectCanonicalizationFlowDescriptor

      public SubjectCanonicalizationFlowDescriptor()
      Constructor.
  • Method Details