Class AbstractObjectValidator<T extends XMLObject>
- java.lang.Object
-
- se.litsec.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 forObjectValidator.Supports the following
ValidationContextstatic parameters:CoreValidatorParameters.STRICT_VALIDATION: Optional. If not supplied, defaults to 'false'. Tells whether strict validation should be performed.SAML2AssertionValidationParameters.CLOCK_SKEW: Optional. Gives the duration that is the maximum allowed clock skew. If not givenSAML20AssertionValidator.DEFAULT_CLOCK_SKEWis used.CoreValidatorParameters.MAX_AGE_MESSAGE: Optional. Duration that gives the maximum age (difference between issuance time and the validation time). If not given, theDEFAULT_MAX_AGE_RECEIVED_MESSAGEis used.CoreValidatorParameters.RECEIVE_INSTANT: Optional. Instant giving the time when the message was received. If not set, the current time is used.
- Author:
- Martin Lindström (martin.lindstrom@litsec.se)
-
-
Field Summary
Fields Modifier and Type Field Description static DurationDEFAULT_MAX_AGE_RECEIVED_MESSAGEThe default value for how old a received message is allowed to be.
-
Constructor Summary
Constructors Constructor Description AbstractObjectValidator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DurationgetAllowedClockSkew(ValidationContext context)Returns the duration that is the maximum allowed clock skew that we accept when comparing time stamps.static DurationgetMaxAgeReceivedMessage(ValidationContext context)Returns the duration that a received message (or element) is allowed to less than the current time.static InstantgetReceiveInstant(ValidationContext context)Returns the timestamp for when the message being validated was received.static booleanisStrictValidation(ValidationContext context)Tells whether this validator runs in "strict" mode.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface se.litsec.opensaml.common.validation.ObjectValidator
validate
-
-
-
-
Field Detail
-
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.
-
-
Method Detail
-
isStrictValidation
public static boolean isStrictValidation(ValidationContext context)
Tells whether this validator runs in "strict" mode. This value is read from the static validation context parameterCoreValidatorParameters.STRICT_VALIDATION. If this parameter is not availablefalseis returned.- Parameters:
context- the validation context- Returns:
truefor strict mode, andfalseotherwise
-
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 parameterSAML2AssertionValidationParameters.CLOCK_SKEW. If this parameter is not availableSAML20AssertionValidator.DEFAULT_CLOCK_SKEWis 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 parameterCoreValidatorParameters.MAX_AGE_MESSAGE. If this parameter is not available,DEFAULT_MAX_AGE_RECEIVED_MESSAGEis 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 fromCoreValidatorParameters.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
-
-