Class AbstractObjectValidator<T extends XMLObject>

java.lang.Object
se.swedenconnect.opensaml.common.validation.AbstractObjectValidator<T>
All Implemented Interfaces:
ObjectValidator<T>
Direct Known Subclasses:
AbstractSignableObjectValidator

public abstract class AbstractObjectValidator<T extends XMLObject> extends Object implements ObjectValidator<T>
Abstract base class for ObjectValidator.

Supports the following ValidationContext static parameters:

Author:
Martin Lindström (martin@idsec.se)
  • Field Details

    • DEFAULT_MAX_AGE_RECEIVED_MESSAGE

      public static final Duration DEFAULT_MAX_AGE_RECEIVED_MESSAGE
      The default value for how old a received message is allowed to be.
  • Constructor Details

    • AbstractObjectValidator

      public AbstractObjectValidator()
  • Method Details

    • isStrictValidation

      public static boolean isStrictValidation(ValidationContext context)
      Tells whether this validator runs in "strict" mode. This value is read from the static validation context parameter CoreValidatorParameters.STRICT_VALIDATION. If this parameter is not available false is returned.
      Parameters:
      context - the validation context
      Returns:
      true for strict mode, and false otherwise
    • getAllowedClockSkew

      public static Duration getAllowedClockSkew(ValidationContext context)
      Returns the duration that is the maximum allowed clock skew that we accept when comparing time stamps. The value is read from the static validation context parameter SAML2AssertionValidationParameters.CLOCK_SKEW. If this parameter is not available SAML20AssertionValidator.DEFAULT_CLOCK_SKEW is used.
      Parameters:
      context - the validation context
      Returns:
      the duration that is the maximum allowed clock skew
    • getMaxAgeReceivedMessage

      public static Duration getMaxAgeReceivedMessage(ValidationContext context)
      Returns the duration that a received message (or element) is allowed to less than the current time. The value is read from the static validation context parameter CoreValidatorParameters.MAX_AGE_MESSAGE. If this parameter is not available, DEFAULT_MAX_AGE_RECEIVED_MESSAGE is used.
      Parameters:
      context - the validation context
      Returns:
      the duration that may have elapsed since the issuance of a message and validation of it
    • getReceiveInstant

      public static Instant getReceiveInstant(ValidationContext context)
      Returns the timestamp for when the message being validated was received. The value is read from CoreValidatorParameters.RECEIVE_INSTANT. If the parameter is not available the current time is returned.
      Parameters:
      context - the validation context.
      Returns:
      the timestamp for when the message being validated was received