Protocols.h File Reference

XMLObjects representing the SAML 2.0 Protocols schema. More...

#include <saml/saml2/core/Assertions.h>

Namespaces

namespace  opensaml
 

Common classes for OpenSAML library.


namespace  opensaml::saml2p
 

SAML 2.0 protocol namespace.


Defines

#define DECL_SAML2POBJECTBUILDER(cname)   DECL_XMLOBJECTBUILDER(SAML_API,cname,samlconstants::SAML20P_NS,samlconstants::SAML20P_PREFIX)

Functions

 opensaml::saml2p::DECL_XMLOBJECT_SIMPLE (, Artifact, Artifact, SAML 2.0 Artifact element)
 opensaml::saml2p::DECL_XMLOBJECT_SIMPLE (, GetComplete, GetComplete, SAML 2.0 GetComplete element)
 opensaml::saml2p::DECL_XMLOBJECT_SIMPLE (, RequesterID, RequesterID, SAML 2.0 RequesterID element)
 opensaml::saml2p::DECL_XMLOBJECT_SIMPLE (, SessionIndex, SessionIndex, SAML 2.0 SessionIndex element)
 opensaml::saml2p::DECL_XMLOBJECT_SIMPLE (, StatusMessage, Message, SAML 2.0 StatusMessage element)
 opensaml::saml2p::DECL_XMLOBJECT_SIMPLE (, RespondTo, Name, SAML 2.0 third-party request RespondTo extension element)
 opensaml::saml2p::BEGIN_XMLOBJECT (, Extensions, xmltooling::ElementExtensibleXMLObject, SAML 2.0 protocol Extensions element)
 opensaml::saml2p::BEGIN_XMLOBJECT (, RequestAbstractType, saml2::RootObject, SAML 2.0 RequestAbstractType base type)
 opensaml::saml2p::BEGIN_XMLOBJECT (, StatusCode, xmltooling::XMLObject, SAML 2.0 StatusCode element)
 opensaml::saml2p::DECL_STRING_ATTRIB (Value, VALUE)
 opensaml::saml2p::BEGIN_XMLOBJECT (, AuthnQuery, SubjectQuery, SAML 2.0 AuthnQuery element)
 opensaml::saml2p::DECL_STRING_ATTRIB (SessionIndex, SESSIONINDEX)
 opensaml::saml2p::DECL_TYPED_CHILD (RequestedAuthnContext)
 opensaml::saml2p::BEGIN_XMLOBJECT (, AttributeQuery, SubjectQuery, SAML 2.0 AttributeQuery element)
 opensaml::saml2p::DECL_TYPED_FOREIGN_CHILDREN (Attribute, saml2)
 opensaml::saml2p::BEGIN_XMLOBJECT (, AuthzDecisionQuery, SubjectQuery, SAML 2.0 AuthzDecisionQuery element)
 opensaml::saml2p::DECL_STRING_ATTRIB (Resource, RESOURCE)
 opensaml::saml2p::DECL_TYPED_FOREIGN_CHILDREN (Action, saml2)
 opensaml::saml2p::DECL_TYPED_FOREIGN_CHILD (Evidence, saml2)
 opensaml::saml2p::BEGIN_XMLOBJECT (, NameIDPolicy, xmltooling::XMLObject, SAML 2.0 NameIDPolicy element)
 opensaml::saml2p::DECL_STRING_ATTRIB (Format, FORMAT)
 opensaml::saml2p::DECL_STRING_ATTRIB (SPNameQualifier, SPNAMEQUALIFIER)
 opensaml::saml2p::DECL_BOOLEAN_ATTRIB (AllowCreate, ALLOWCREATE, false)
 opensaml::saml2p::BEGIN_XMLOBJECT (, IDPEntry, xmltooling::XMLObject, SAML2.0 IDPEntry element)
 opensaml::saml2p::DECL_STRING_ATTRIB (ProviderID, PROVIDERID)
 opensaml::saml2p::DECL_STRING_ATTRIB (Name, NAME)
 opensaml::saml2p::DECL_STRING_ATTRIB (Loc, LOC)
 opensaml::saml2p::BEGIN_XMLOBJECT (, IDPList, xmltooling::XMLObject, SAML 2.0 IDPList element)
 opensaml::saml2p::DECL_TYPED_CHILDREN (IDPEntry)
 opensaml::saml2p::DECL_TYPED_CHILD (GetComplete)
 opensaml::saml2p::BEGIN_XMLOBJECT (, Scoping, xmltooling::XMLObject, SAML 2.0 Scoping element)
 opensaml::saml2p::DECL_INTEGER_ATTRIB (ProxyCount, PROXYCOUNT)
 opensaml::saml2p::DECL_TYPED_CHILD (IDPList)
 opensaml::saml2p::DECL_TYPED_CHILDREN (RequesterID)
 opensaml::saml2p::BEGIN_XMLOBJECT (, AuthnRequest, RequestAbstractType, SAML 2.0 AuthnRequest element)
 opensaml::saml2p::DECL_BOOLEAN_ATTRIB (ForceAuthn, FORCEAUTHN, false)
 opensaml::saml2p::DECL_BOOLEAN_ATTRIB (IsPassive, ISPASSIVE, false)
 opensaml::saml2p::DECL_STRING_ATTRIB (ProtocolBinding, PROTOCOLBINDING)
 opensaml::saml2p::DECL_INTEGER_ATTRIB (AssertionConsumerServiceIndex, ASSERTIONCONSUMERSERVICEINDEX)
 opensaml::saml2p::DECL_STRING_ATTRIB (AssertionConsumerServiceURL, ASSERTIONCONSUMERSERVICEURL)
 opensaml::saml2p::DECL_INTEGER_ATTRIB (AttributeConsumingServiceIndex, ATTRIBUTECONSUMINGSERVICEINDEX)
 opensaml::saml2p::DECL_STRING_ATTRIB (ProviderName, PROVIDERNAME)
 opensaml::saml2p::DECL_TYPED_CHILD (NameIDPolicy)
 opensaml::saml2p::DECL_TYPED_FOREIGN_CHILD (Conditions, saml2)
 opensaml::saml2p::DECL_TYPED_CHILD (Scoping)
 opensaml::saml2p::BEGIN_XMLOBJECT (, Response, StatusResponseType, SAML 2.0 Response element)
 opensaml::saml2p::DECL_TYPED_FOREIGN_CHILDREN (Assertion, saml2)
 opensaml::saml2p::DECL_TYPED_FOREIGN_CHILDREN (EncryptedAssertion, saml2)
 opensaml::saml2p::BEGIN_XMLOBJECT (, ArtifactResolve, RequestAbstractType, SAML 2.0 ArtifactResolve element)
 opensaml::saml2p::DECL_TYPED_CHILD (Artifact)
 opensaml::saml2p::BEGIN_XMLOBJECT (, ArtifactResponse, StatusResponseType, SAML 2.0 ArtifactResponse element)
 opensaml::saml2p::DECL_XMLOBJECT_CHILD (Payload)
 opensaml::saml2p::BEGIN_XMLOBJECT (, Terminate, xmltooling::XMLObject, SAML 2.0 Terminate element)
 opensaml::saml2p::BEGIN_XMLOBJECT (, NewID, saml2::EncryptableObject, SAML 2.0 NewID element)
 opensaml::saml2p::DECL_SIMPLE_CONTENT (NewID)
 opensaml::saml2p::BEGIN_XMLOBJECT (, NewEncryptedID, saml2::EncryptedElementType, SAML 2.0 NewEncryptedID element)
 opensaml::saml2p::BEGIN_XMLOBJECT (, ManageNameIDRequest, RequestAbstractType, SAML 2.0 ManageNameIDRequest element)
 opensaml::saml2p::DECL_TYPED_FOREIGN_CHILD (NameID, saml2)
 opensaml::saml2p::DECL_TYPED_FOREIGN_CHILD (EncryptedID, saml2)
 opensaml::saml2p::DECL_TYPED_CHILD (NewID)
 opensaml::saml2p::DECL_TYPED_CHILD (NewEncryptedID)
 opensaml::saml2p::DECL_TYPED_CHILD (Terminate)
 opensaml::saml2p::BEGIN_XMLOBJECT (, ManageNameIDResponse, StatusResponseType, SAML 2.0 ManageNameIDResponse element)
 opensaml::saml2p::BEGIN_XMLOBJECT (, LogoutRequest, RequestAbstractType, SAML 2.0 LogoutRequest element)
 opensaml::saml2p::DECL_STRING_ATTRIB (Reason, REASON)
 opensaml::saml2p::DECL_DATETIME_ATTRIB (NotOnOrAfter, NOTONORAFTER)
 opensaml::saml2p::DECL_TYPED_FOREIGN_CHILD (BaseID, saml2)
 opensaml::saml2p::DECL_TYPED_CHILDREN (SessionIndex)
 opensaml::saml2p::BEGIN_XMLOBJECT (, LogoutResponse, StatusResponseType, SAML 2.0 LogoutResponse element)
 opensaml::saml2p::BEGIN_XMLOBJECT (, NameIDMappingRequest, RequestAbstractType, SAML 2.0 NameIDMappingRequest element)
 opensaml::saml2p::BEGIN_XMLOBJECT (, NameIDMappingResponse, StatusResponseType, SAML 2.0 NameIDMappingResponse element)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, Artifact, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, ArtifactResolve, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, ArtifactResponse, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, AssertionIDRequest, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, AttributeQuery, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, AuthnQuery, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, AuthnRequest, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, AuthzDecisionQuery, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, Extensions, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, GetComplete, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, IDPEntry, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, IDPList, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, LogoutRequest, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, LogoutResponse, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, ManageNameIDRequest, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, ManageNameIDResponse, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, NameIDMappingRequest, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, NameIDMappingResponse, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, NameIDPolicy, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, NewEncryptedID, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, NewID, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, RequestedAuthnContext, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, RequesterID, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, Response, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, Scoping, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, SessionIndex, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, Status, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, StatusCode, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, StatusDetail, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, StatusMessage, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, Terminate, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 opensaml::saml2p::DECL_XMLOBJECTBUILDER (, RespondTo, samlconstants::SAML20P_THIRDPARTY_EXT_NS, samlconstants::SAML20P_THIRDPARTY_EXT_PREFIX)
void opensaml::saml2p::registerProtocolClasses ()
 Registers builders and validators for SAML 2.0 Protocol classes into the runtime.

Variables

RequestedAuthnContext Comparison Attribute Constants

These are the allowed values for the Comparison attribute of the RequestedAuthnContext element, as defined by SAML 2.0 Core.



static const XMLCh opensaml::saml2p::COMPARISON_EXACT []
 'exact' Comparison
static const XMLCh opensaml::saml2p::COMPARISON_MINIMUM []
 'minimum' Comparison
static const XMLCh opensaml::saml2p::COMPARISON_MAXIMUM []
 'maximum' Comparison
static const XMLCh opensaml::saml2p::COMPARISON_BETTER []
 'better' Comparison
LogoutRequest Reason URI Constants

URI Constants for the Reason attribute of the LogoutRequest element as defined by SAML 2.0 Core, section 3.7.3.



static const XMLCh opensaml::saml2p::REASON_USER []
 Reason value 'urn:oasis:names:tc:SAML:2.0:logout:user'.
static const XMLCh opensaml::saml2p::REASON_ADMIN []
 Reason value 'urn:oasis:names:tc:SAML:2.0:logout:admin'.
static const XMLCh opensaml::saml2p::REASON_GLOBAL_TIMEOUT []
 Reason value 'urn:oasis:names:tc:SAML:2.0:logout:global-timeout'.
static const XMLCh opensaml::saml2p::REASON_SP_TIMEOUT []
 Reason value 'urn:oasis:names:tc:SAML:2.0:logout:sp-timeout'.

StatusCode Value Attribute URI Reference Constants

SAML 2.0 Core, section 3.2.2.2, predefines several URI references for use in the Value attribue of the StatusCode element.

Other values may be defined elsewhere.



static const XMLCh opensaml::saml2p::TYPE_NAME []
 ExtensionsType local name.
 opensaml::saml2p::END_XMLOBJECT
static const XMLCh opensaml::saml2p::SUCCESS []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:Success'.
static const XMLCh opensaml::saml2p::REQUESTER []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:Requester'.
static const XMLCh opensaml::saml2p::RESPONDER []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:Responder'.
static const XMLCh opensaml::saml2p::VERSION_MISMATCH []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:VersionMismatch'.
static const XMLCh opensaml::saml2p::AUTHN_FAILED []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:AuthnFailed'.
static const XMLCh opensaml::saml2p::INVALID_ATTR_NAME_OR_VALUE []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:InvalidAttrNameOrValue'.
static const XMLCh opensaml::saml2p::INVALID_NAMEID_POLICY []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:InvalidNameIDPolicy'.
static const XMLCh opensaml::saml2p::NO_AUTHN_CONTEXT []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:NoAuthnContext'.
static const XMLCh opensaml::saml2p::NO_AVAILABLE_IDP []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:NoAvailableIDP'.
static const XMLCh opensaml::saml2p::NO_PASSIVE []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:NoPassive'.
static const XMLCh opensaml::saml2p::NO_SUPPORTED_IDP []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:NoSupportedIDP'.
static const XMLCh opensaml::saml2p::PARTIAL_LOGOUT []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:PartialLogout'.
static const XMLCh opensaml::saml2p::PROXY_COUNT_EXCEEDED []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:ProxyCountExceeded'.
static const XMLCh opensaml::saml2p::REQUEST_DENIED []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:RequestDenied'.
static const XMLCh opensaml::saml2p::REQUEST_UNSUPPORTED []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:RequestUnsupported'.
static const XMLCh opensaml::saml2p::REQUEST_VERSION_DEPRECATED []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:RequestVersionDeprecated'.
static const XMLCh opensaml::saml2p::REQUEST_VERSION_TOO_HIGH []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:RequestVersionTooHigh'.
static const XMLCh opensaml::saml2p::REQUEST_VERSION_TOO_LOW []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:RequestVersionTooLow'.
static const XMLCh opensaml::saml2p::RESOURCE_NOT_RECOGNIZED []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:ResourceNotRecognized'.
static const XMLCh opensaml::saml2p::TOO_MANY_RESPONSES []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:TooManyResponses'.
static const XMLCh opensaml::saml2p::UNKNOWN_ATTR_PROFILE []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:UnknownAttrProfile'.
static const XMLCh opensaml::saml2p::UNKNOWN_PRINCIPAL []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:UnknownPrincipal'.
static const XMLCh opensaml::saml2p::UNSUPPORTED_BINDING []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:UnsupportedBinding'.
 opensaml::saml2p::DECL_INHERITED_STRING_ATTRIB (ID, ID)
 opensaml::saml2p::DECL_INHERITED_STRING_ATTRIB (Version, VER)
 opensaml::saml2p::DECL_INHERITED_DATETIME_ATTRIB (IssueInstant, ISSUEINSTANT)
 opensaml::saml2p::DECL_STRING_ATTRIB (Destination, DESTINATION)
 opensaml::saml2p::DECL_STRING_ATTRIB (Consent, CONSENT)
 opensaml::saml2p::DECL_INHERITED_TYPED_FOREIGN_CHILD (Issuer, saml2)
 opensaml::saml2p::DECL_TYPED_CHILD (Extensions)
 opensaml::saml2p::DECL_TYPED_CHILD (StatusCode)
 opensaml::saml2p::BEGIN_XMLOBJECT (, StatusDetail, xmltooling::ElementExtensibleXMLObject, SAML 2.0 StatusDetail element)
 opensaml::saml2p::BEGIN_XMLOBJECT (, Status, xmltooling::XMLObject, SAML 2.0 Status element)
 opensaml::saml2p::DECL_TYPED_CHILD (StatusMessage)
 opensaml::saml2p::DECL_TYPED_CHILD (StatusDetail)
 opensaml::saml2p::BEGIN_XMLOBJECT (, StatusResponseType, saml2::RootObject, SAML 2.0 StatusResponseType base type)
 opensaml::saml2p::DECL_STRING_ATTRIB (InResponseTo, INRESPONSETO)
 opensaml::saml2p::DECL_TYPED_CHILD (Status)
 opensaml::saml2p::BEGIN_XMLOBJECT (, AssertionIDRequest, RequestAbstractType, SAML 2.0 AssertionIDRequest element)
 opensaml::saml2p::DECL_TYPED_FOREIGN_CHILDREN (AssertionIDRef, saml2)
 opensaml::saml2p::BEGIN_XMLOBJECT (, SubjectQuery, RequestAbstractType, SAML 2.0 SubjectQuery abstract element)
 opensaml::saml2p::DECL_TYPED_FOREIGN_CHILD (Subject, saml2)
 opensaml::saml2p::BEGIN_XMLOBJECT (, RequestedAuthnContext, xmltooling::XMLObject, SAML 2.0 RequestedAuthnContext element)
 opensaml::saml2p::DECL_STRING_ATTRIB (Comparison, COMPARISON)
 opensaml::saml2p::DECL_TYPED_FOREIGN_CHILDREN (AuthnContextClassRef, saml2)
 opensaml::saml2p::DECL_TYPED_FOREIGN_CHILDREN (AuthnContextDeclRef, saml2)

Detailed Description

XMLObjects representing the SAML 2.0 Protocols schema.


Generated on 22 Apr 2010 for opensaml-2.2.1 by  doxygen 1.6.1