/*
* Copyright 2001-2007 Internet2
- *
+ *
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
/**
* @file saml/saml2/profile/BrowserSSOProfileValidator.h
- *
- * SAML 2.0 Browser SSO Profile Assertion Validator
+ *
+ * SAML 2.0 Browser SSO Profile Assertion Validator
*/
#ifndef __saml2_ssoval_h__
#include <saml/saml2/profile/AssertionValidator.h>
namespace opensaml {
-
+
namespace saml2 {
-
+
/**
+ * @deprecated
* SAML 2.0 Browser SSO Profile Assertion Validator
*
* <p>In addition to standard core requirements for validity, SSO assertions
public:
/**
* Constructor
- *
- * @param audiences set of audience values representing recipient
+ *
+ * @param recipient name of assertion recipient (implicit audience)
+ * @param audiences additional audience values
* @param ts timestamp to evaluate assertion conditions, or 0 to bypass check
* @param destination server location to which assertion was delivered, or 0 to bypass check
* @param requestID ID of request that resulted in assertion, or NULL if unsolicited
*/
BrowserSSOProfileValidator(
- const std::vector<const XMLCh*>& audiences,
+ const XMLCh* recipient,
+ const std::vector<const XMLCh*>* audiences=NULL,
time_t ts=0,
- const XMLCh* destination=NULL,
- const XMLCh* requestID=NULL
- ) : AssertionValidator(audiences, ts), m_destination(destination), m_requestID(requestID) {
+ const char* destination=NULL,
+ const char* requestID=NULL
+ ) : AssertionValidator(recipient, audiences, ts), m_destination(destination), m_requestID(requestID) {
}
virtual ~BrowserSSOProfileValidator() {}
-
+
void validateAssertion(const Assertion& assertion) const;
/**
const char* getAddress() const {
return m_address.c_str();
}
-
+
protected:
/** Server location to which assertion was delivered. */
- const XMLCh* m_destination;
+ xmltooling::auto_ptr_XMLCh m_destination;
/** ID of request that resulted in assertions. */
- const XMLCh* m_requestID;
+ xmltooling::auto_ptr_XMLCh m_requestID;
private:
/** Address in confirmed bearer SubjectConfirmationData. */
mutable std::string m_address;
};
-
+
};
};