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:
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_SKEW
is 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_MESSAGE
is 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@idsec.se)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Duration
The default value for how old a received message is allowed to be. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Duration
getAllowedClockSkew
(ValidationContext context) Returns the duration that is the maximum allowed clock skew that we accept when comparing time stamps.static Duration
Returns the duration that a received message (or element) is allowed to less than the current time.static Instant
getReceiveInstant
(ValidationContext context) Returns the timestamp for when the message being validated was received.static boolean
isStrictValidation
(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.swedenconnect.opensaml.common.validation.ObjectValidator
validate
-
Field Details
-
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
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 availablefalse
is returned.- Parameters:
context
- the validation context- Returns:
true
for strict mode, andfalse
otherwise
-
getAllowedClockSkew
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_SKEW
is used.- Parameters:
context
- the validation context- Returns:
- the duration that is the maximum allowed clock skew
-
getMaxAgeReceivedMessage
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_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
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
-