Class AddSubjectConfirmationToSubjects

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, ProfileAction

public class AddSubjectConfirmationToSubjects extends AbstractProfileAction
Action that builds SubjectConfirmation and adds it to the Subject of all the statements in all the assertions found in a Response. The message to update is returned by a lookup strategy, by default the message returned by InOutOperationContext.getOutboundMessageContext().

No assertions or statements will be created by this action, but if no Subject exists in the statements found, it will be created.

Event:
EventIds.PROCEED_EVENT_ID, EventIds.INVALID_MSG_CTX
  • Field Details

    • log

      @Nonnull private final org.slf4j.Logger log
      Class logger.
    • subjectBuilder

      @Nonnull private final SAMLObjectBuilder<Subject> subjectBuilder
      Builder for Subject objects.
    • confirmationBuilder

      @Nonnull private final SAMLObjectBuilder<SubjectConfirmation> confirmationBuilder
      Builder for SubjectConfirmation objects.
    • confirmationMethodBuilder

      @Nonnull private final SAMLObjectBuilder<ConfirmationMethod> confirmationMethodBuilder
      Builder for ConfirmationMethod objects.
    • overwriteExisting

      private boolean overwriteExisting
      Flag controlling whether to overwrite an existing confirmation.
    • responseLookupStrategy

      @Nonnull private Function<ProfileRequestContext,Response> responseLookupStrategy
      Strategy used to locate the Response to operate on.
    • confirmationMethods

      @Nonnull private Collection<String> confirmationMethods
      Methods to add.
    • response

      @NonnullBeforeExec private Response response
      Response to modify.
    • artifactProfile

      private boolean artifactProfile
      Flag indicating whether the outbound message is being issued via the Artifact profile.
  • Constructor Details

    • AddSubjectConfirmationToSubjects

      public AddSubjectConfirmationToSubjects()
      Constructor.
  • Method Details