Class AbstractSAML2ArtifactConsumerProfileConfiguration

All Implemented Interfaces:
ConditionalProfileConfiguration, ProfileConfiguration, SAMLArtifactConsumerProfileConfiguration, SAMLProfileConfiguration, SAML2ProfileConfiguration, Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent
Direct Known Subclasses:
AbstractSAML2AssertionConsumerProfileConfiguration, SingleLogoutProfileConfiguration

public abstract class AbstractSAML2ArtifactConsumerProfileConfiguration extends AbstractSAML2ProfileConfiguration implements SAMLArtifactConsumerProfileConfiguration
Configuration support for artifact-consuming profiles.
  • Field Details

    • signArtifactRequestsPredicate

      @Nonnull private Predicate<MessageContext> signArtifactRequestsPredicate
      Predicate used to determine if artifact resolution requests should be signed.
    • clientTLSArtifactRequestsPredicate

      @Nonnull private Predicate<MessageContext> clientTLSArtifactRequestsPredicate
      Predicate used to determine if artifact resolution requests should use client TLS.
  • Constructor Details

    • AbstractSAML2ArtifactConsumerProfileConfiguration

      protected AbstractSAML2ArtifactConsumerProfileConfiguration(@Nonnull @NotEmpty String profileId)
      Constructor.
      Parameters:
      profileId - unique ID for this profile
  • Method Details

    • isSignArtifactRequests

      public boolean isSignArtifactRequests(@Nullable MessageContext messageContext)
      Specified by:
      isSignArtifactRequests in interface SAMLArtifactConsumerProfileConfiguration
    • setSignArtifactRequests

      public void setSignArtifactRequests(boolean flag)
      Set whether artifact resolution requests should be signed.
      Parameters:
      flag - flag to set
    • setSignArtifactRequestsPredicate

      public void setSignArtifactRequestsPredicate(@Nonnull Predicate<MessageContext> predicate)
      Set the predicate used to determine if artifact resolution requests should be signed.
      Parameters:
      predicate - the predicate
    • isClientTLSArtifactRequests

      public boolean isClientTLSArtifactRequests(@Nullable MessageContext messageContext)
      Specified by:
      isClientTLSArtifactRequests in interface SAMLArtifactConsumerProfileConfiguration
    • setClientTLSArtifactRequests

      public void setClientTLSArtifactRequests(boolean flag)
      Set whether artifact resolution requests should use client TLS.
      Parameters:
      flag - flag to set
    • setClientTLSArtifactRequestsPredicate

      public void setClientTLSArtifactRequestsPredicate(@Nonnull Predicate<MessageContext> predicate)
      Set the predicate used to determine if artifact resolution requests should use client TLS.
      Parameters:
      predicate - the predicate