public class SwedishEidAssertionValidator
extends se.litsec.opensaml.saml2.common.assertion.AssertionValidator
Apart from the validation parameters documented for AssertionValidator
, the following static parameters are
handled:
SAML2AssertionValidationParameters.SC_VALID_ADDRESSES
: Optional. If the set of InetAddress
objects are given, the Address-attribute found in the Subject confirmation will be compared against these.SAML2AssertionValidationParameters.SC_VALID_RECIPIENTS
: Required. A set of valid recipient URL:s.
SAML2AssertionValidationParameters.COND_VALID_AUDIENCES
: Required. A set of valid audiences of the assertion.
conditionValidators, RESPONSE_ISSUE_INSTANT, subjectConfirmationValidators
Constructor and Description |
---|
SwedishEidAssertionValidator(SignatureTrustEngine trustEngine,
SignaturePrevalidator signaturePrevalidator)
Constructor setting up the validator with the following validators:
confirmationValidators:
SwedishEidSubjectConfirmationValidator
conditionValidators: AudienceRestrictionConditionValidator
statementValidators: SwedishEidAuthnStatementValidator , SwedishEidAttributeStatementValidator .
|
SwedishEidAssertionValidator(SignatureTrustEngine trustEngine,
SignaturePrevalidator signaturePrevalidator,
Collection<SubjectConfirmationValidator> confirmationValidators,
Collection<ConditionValidator> conditionValidators,
Collection<StatementValidator> statementValidators)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected ValidationResult |
validateConditions(Assertion assertion,
ValidationContext context)
Extends the base implementation with requirements from the Swedish eID Framework.
|
protected ValidationResult |
validateStatements(Assertion assertion,
ValidationContext context)
Overrides the default implementation with checks to ensure the the
AuthnStatement and
AttributeStatement elements are in place. |
protected ValidationResult |
validateSubject(Assertion assertion,
ValidationContext context)
A
Subject element in the Assertion is required by the Swedish eID Framework. |
getID, getIssuer, getObjectName, validate, validateConditionsTimeBounds, validateID, validateIssueInstant, validateIssuer, validateSubjectConfirmations, validateVersion
getSignatureValidationCriteriaSet, performSignatureValidation, validateSignature
public SwedishEidAssertionValidator(SignatureTrustEngine trustEngine, SignaturePrevalidator signaturePrevalidator)
SwedishEidSubjectConfirmationValidator
AudienceRestrictionConditionValidator
SwedishEidAuthnStatementValidator
, SwedishEidAttributeStatementValidator
.trustEngine
- the trust used to validate the object's signaturesignaturePrevalidator
- the signature pre-validator used to pre-validate the object's signaturepublic SwedishEidAssertionValidator(SignatureTrustEngine trustEngine, SignaturePrevalidator signaturePrevalidator, Collection<SubjectConfirmationValidator> confirmationValidators, Collection<ConditionValidator> conditionValidators, Collection<StatementValidator> statementValidators)
trustEngine
- the trust used to validate the object's signaturesignaturePrevalidator
- the signature pre-validator used to pre-validate the object's signatureconfirmationValidators
- validators used to validate SubjectConfirmation
methods within the assertionconditionValidators
- validators used to validate the Condition
elements within the assertionstatementValidators
- validators used to validate Statement
s within the assertionprotected ValidationResult validateSubject(Assertion assertion, ValidationContext context)
Subject
element in the Assertion is required by the Swedish eID Framework. We assert that and that it
holds a NameID value of the correct format. We also check that there is a SubjectConfirmation
element for
the bearer method. After that, the base implementation may execute.validateSubject
in class se.litsec.opensaml.saml2.common.assertion.AssertionValidator
protected ValidationResult validateConditions(Assertion assertion, ValidationContext context)
validateConditions
in class se.litsec.opensaml.saml2.common.assertion.AssertionValidator
protected ValidationResult validateStatements(Assertion assertion, ValidationContext context)
AuthnStatement
and
AttributeStatement
elements are in place.validateStatements
in class se.litsec.opensaml.saml2.common.assertion.AssertionValidator
Copyright © 2018 Litsec AB. All rights reserved.