Class AbstractSAML2ProfileConfiguration

All Implemented Interfaces:
InterceptorAwareProfileConfiguration, SAMLProfileConfiguration, ConditionalProfileConfiguration, ProfileConfiguration, SAMLProfileConfiguration, SAML2ProfileConfiguration, Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent
Direct Known Subclasses:
AbstractSAML2ArtifactAwareProfileConfiguration, ArtifactResolutionProfileConfiguration

public abstract class AbstractSAML2ProfileConfiguration extends AbstractSAMLProfileConfiguration implements SAML2ProfileConfiguration
Base class for SAML 2 profile configurations.
  • Field Details

    • ignoreRequestSignaturesPredicate

      @Nonnull private Predicate<ProfileRequestContext> ignoreRequestSignaturesPredicate
      Whether to ignore signatures in requests.
    • encryptionOptionalPredicate

      @Nonnull private Predicate<ProfileRequestContext> encryptionOptionalPredicate
      Whether encryption is optional in the face of no key, etc.
    • encryptNameIDsPredicate

      @Nonnull private Predicate<ProfileRequestContext> encryptNameIDsPredicate
      Predicate used to determine if name identifiers should be encrypted.
  • Constructor Details

    • AbstractSAML2ProfileConfiguration

      public AbstractSAML2ProfileConfiguration(@Nonnull @NotEmpty String profileId)
      Constructor.
      Parameters:
      profileId - ID of the communication profile, never null or empty
  • Method Details

    • isIgnoreRequestSignatures

      public boolean isIgnoreRequestSignatures(@Nullable ProfileRequestContext profileRequestContext)
      Specified by:
      isIgnoreRequestSignatures in interface SAML2ProfileConfiguration
    • setIgnoreRequestSignatures

      public void setIgnoreRequestSignatures(boolean flag)
      Sets whether to bypass verification of request signatures.
      Parameters:
      flag - flag to set
      Since:
      4.0.0
    • setIgnoreRequestSignaturesPredicate

      public void setIgnoreRequestSignaturesPredicate(@Nonnull Predicate<ProfileRequestContext> condition)
      Sets a condition to determine whether to bypass verification of request signatures.
      Parameters:
      condition - condition to set
      Since:
      4.0.0
    • isEncryptionOptional

      public boolean isEncryptionOptional(@Nullable ProfileRequestContext profileRequestContext)
      Specified by:
      isEncryptionOptional in interface SAML2ProfileConfiguration
    • setEncryptionOptional

      public void setEncryptionOptional(boolean flag)
      Set whether encryption is optional in the face of a missing key, etc.
      Parameters:
      flag - flag to set
    • setEncryptionOptionalPredicate

      public void setEncryptionOptionalPredicate(@Nonnull Predicate<ProfileRequestContext> condition)
      Set a condition to determine whether encryption is optional in the face of a missing key, etc.
      Parameters:
      condition - condition to set
      Since:
      3.3.0
    • isEncryptNameIDs

      public boolean isEncryptNameIDs(@Nullable ProfileRequestContext profileRequestContext)
      Specified by:
      isEncryptNameIDs in interface SAML2ProfileConfiguration
    • setEncryptNameIDs

      public void setEncryptNameIDs(boolean flag)
      Set whether name identifiers should be encrypted.
      Parameters:
      flag - flag to set
    • setEncryptNameIDsPredicate

      public void setEncryptNameIDsPredicate(@Nonnull Predicate<ProfileRequestContext> predicate)
      Set the predicate used to determine if name identifiers should be encrypted.
      Parameters:
      predicate - predicate used to determine if name identifiers should be encrypted
      Since:
      4.0.0