opensaml-2.4.3
opensaml::saml2::AssertionValidator Class Reference

#include <saml/saml2/profile/AssertionValidator.h>

Inheritance diagram for opensaml::saml2::AssertionValidator:
opensaml::saml2::BrowserSSOProfileValidator

Public Member Functions

 AssertionValidator (const XMLCh *recipient, const std::vector< const XMLCh * > *audiences=nullptr, time_t ts=0)
 Constructor. More...
 
void validate (const xmltooling::XMLObject *xmlObject) const
 
virtual void validateAssertion (const Assertion &assertion) const
 Type-safe validation method. More...
 
virtual void validateCondition (const Condition *condition) const
 Condition validation. More...
 

Protected Attributes

const XMLCh * m_recipient
 Name of recipient (implicit audience). More...
 
const std::vector< const XMLCh * > * m_audiences
 Additional audience values. More...
 
time_t m_ts
 Timestamp to evaluate assertion conditions. More...
 

Detailed Description

Deprecated:
SAML 2.0 basic assertion validator provides time and audience condition checking.

Constructor & Destructor Documentation

opensaml::saml2::AssertionValidator::AssertionValidator ( const XMLCh *  recipient,
const std::vector< const XMLCh * > *  audiences = nullptr,
time_t  ts = 0 
)

Constructor.

Parameters
recipientname of assertion recipient (implicit audience)
audiencesadditional audience values
tstimestamp to evaluate assertion conditions, or 0 to bypass check

Member Function Documentation

virtual void opensaml::saml2::AssertionValidator::validateAssertion ( const Assertion assertion) const
virtual

Type-safe validation method.

Parameters
assertionassertion to validate

Reimplemented in opensaml::saml2::BrowserSSOProfileValidator.

virtual void opensaml::saml2::AssertionValidator::validateCondition ( const Condition *  condition) const
virtual

Condition validation.

The base class version only understands AudienceRestriction conditions. All other condition types will be rejected and require subclassing to prevent validation failure.

Parameters
conditioncondition to validate

Member Data Documentation

const std::vector<const XMLCh*>* opensaml::saml2::AssertionValidator::m_audiences
protected

Additional audience values.

const XMLCh* opensaml::saml2::AssertionValidator::m_recipient
protected

Name of recipient (implicit audience).

time_t opensaml::saml2::AssertionValidator::m_ts
protected

Timestamp to evaluate assertion conditions.


The documentation for this class was generated from the following file: