X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Fbinding%2Fimpl%2FSecurityPolicy.cpp;h=6603e3b4f21c2fe2c64a545bc9d19c1444d34f08;hp=bae54471b67957eb0dff787dfaff60163255853a;hb=69a716dedfd9e239bcc9206a7b8dc137b43f5f89;hpb=df39928338a40f7a2980406e9737893289673611 diff --git a/saml/binding/impl/SecurityPolicy.cpp b/saml/binding/impl/SecurityPolicy.cpp index bae5447..6603e3b 100644 --- a/saml/binding/impl/SecurityPolicy.cpp +++ b/saml/binding/impl/SecurityPolicy.cpp @@ -40,6 +40,14 @@ namespace opensaml { SAML_DLLLOCAL PluginManager::Factory NullSecurityRuleFactory; SAML_DLLLOCAL PluginManager::Factory SimpleSigningRuleFactory; SAML_DLLLOCAL PluginManager::Factory XMLSigningRuleFactory; + + namespace saml1 { + SAML_DLLLOCAL PluginManager::Factory BrowserSSORuleFactory; + } + + namespace saml2 { + SAML_DLLLOCAL PluginManager::Factory BearerConfirmationRuleFactory; + } }; void SAML_API opensaml::registerSecurityPolicyRules() @@ -53,6 +61,8 @@ void SAML_API opensaml::registerSecurityPolicyRules() conf.SecurityPolicyRuleManager.registerFactory(NULLSECURITY_POLICY_RULE, NullSecurityRuleFactory); conf.SecurityPolicyRuleManager.registerFactory(SIMPLESIGNING_POLICY_RULE, SimpleSigningRuleFactory); conf.SecurityPolicyRuleManager.registerFactory(XMLSIGNING_POLICY_RULE, XMLSigningRuleFactory); + conf.SecurityPolicyRuleManager.registerFactory(SAML1BROWSERSSO_POLICY_RULE, saml1::BrowserSSORuleFactory); + conf.SecurityPolicyRuleManager.registerFactory(BEARER_POLICY_RULE, saml2::BearerConfirmationRuleFactory); } SecurityPolicy::IssuerMatchingPolicy SecurityPolicy::m_defaultMatching; @@ -74,7 +84,8 @@ SecurityPolicy::SecurityPolicy( m_trust(trustEngine), m_validate(validate), m_entityOnly(true), - m_ts(0) + m_ts(0), + m_correlationID(NULL) { if (role) m_role = new xmltooling::QName(*role);