Class SwedishEidAuthnStatementValidator
java.lang.Object
org.opensaml.saml.saml2.assertion.impl.AuthnStatementValidator
se.swedenconnect.opensaml.saml2.assertion.validation.AuthnStatementValidator
se.swedenconnect.opensaml.sweid.saml2.validation.SwedishEidAuthnStatementValidator
- All Implemented Interfaces:
org.opensaml.saml.saml2.assertion.StatementValidator
An
AuthnStatementValidator
that performs checks to assert that the assertion is compliant with the Swedish
eID Framework.
Supports the following ValidationContext
static parameters:
- The ones defined in
AuthnStatementValidator
. AUTHN_REQUEST_REQUESTED_AUTHNCONTEXTURIS
: Holds a collection of AuthnContext URIs that are matched against theAuthnContextClassRef
element of the authentication statement. If not supplied, the values are read fromCoreValidatorParameters.AUTHN_REQUEST
.HOLDER_OF_KEY_AUTHN_CONTEXT_URIS
: Holds a collection of the authentication context URI:s that require the Holder-of-key profile.
- Author:
- Martin Lindström (martin@idsec.se)
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Key for a validation context parameter.static final String
Key for a validation context parameter.Fields inherited from class se.swedenconnect.opensaml.saml2.assertion.validation.AuthnStatementValidator
AUTHN_REQUEST_FORCE_AUTHN, AUTHN_REQUEST_ISSUE_INSTANT, MAX_ACCEPTED_SSO_SESSION_TIME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Collection
<String> getHolderOfKeyAuthnContextUris
(org.opensaml.saml.common.assertion.ValidationContext context) Gets the authentication context URI:s that require that the Holder-of-key profile is used.protected static Collection
<String> getRequestedAuthnContextUris
(org.opensaml.saml.common.assertion.ValidationContext context) Returns a collection of URIs that are the RequestedAuthnContext URIs given in theAuthnRequest
.protected org.opensaml.saml.common.assertion.ValidationResult
validateAuthnContext
(org.opensaml.saml.saml2.core.AuthnStatement statement, org.opensaml.saml.saml2.core.Assertion assertion, org.opensaml.saml.common.assertion.ValidationContext context) Overrides default implementation with checks that assert that aAuthnContextClassRef
URI was received, and that it matches what was requested.Methods inherited from class se.swedenconnect.opensaml.saml2.assertion.validation.AuthnStatementValidator
getAuthnRequestIssueInstant, getForceAuthnFlag, getMaxAcceptedSsoSessionTime, validate, validate, validateAuthnInstant, validateSessionIndex, validateSessionNotOnOrAfter, validateSsoAndSession
Methods inherited from class org.opensaml.saml.saml2.assertion.impl.AuthnStatementValidator
getServicedStatement, validateSubjectLocality
-
Field Details
-
AUTHN_REQUEST_REQUESTED_AUTHNCONTEXTURIS
Key for a validation context parameter. Carries aCollection
holding the requested AuthnContext URIs included in theAuthnRequest
.- See Also:
-
HOLDER_OF_KEY_AUTHN_CONTEXT_URIS
Key for a validation context parameter. Carries aCollection
holding the authentication context URI:s that require the Holder-of-key profile.- See Also:
-
-
Constructor Details
-
SwedishEidAuthnStatementValidator
public SwedishEidAuthnStatementValidator()
-
-
Method Details
-
validateAuthnContext
protected org.opensaml.saml.common.assertion.ValidationResult validateAuthnContext(org.opensaml.saml.saml2.core.AuthnStatement statement, org.opensaml.saml.saml2.core.Assertion assertion, org.opensaml.saml.common.assertion.ValidationContext context) Overrides default implementation with checks that assert that aAuthnContextClassRef
URI was received, and that it matches what was requested.- Overrides:
validateAuthnContext
in classAuthnStatementValidator
-
getRequestedAuthnContextUris
protected static Collection<String> getRequestedAuthnContextUris(org.opensaml.saml.common.assertion.ValidationContext context) Returns a collection of URIs that are the RequestedAuthnContext URIs given in theAuthnRequest
. The method will first check if the parameterAUTHN_REQUEST_REQUESTED_AUTHNCONTEXTURIS
is set, and if not, use theCoreValidatorParameters.AUTHN_REQUEST
.- Parameters:
context
- the validation context- Returns:
- a collection of URIs.
-
getHolderOfKeyAuthnContextUris
protected Collection<String> getHolderOfKeyAuthnContextUris(org.opensaml.saml.common.assertion.ValidationContext context) Gets the authentication context URI:s that require that the Holder-of-key profile is used.- Parameters:
context
- the validation context- Returns:
- a list of URI:s
-