saml2/metadata/impl/ChainingMetadataProvider.cpp \
saml2/metadata/impl/DiscoverableMetadataProvider.cpp \
saml2/metadata/impl/DynamicMetadataProvider.cpp \
+ saml2/metadata/impl/EntityAttributesMetadataFilter.cpp \
saml2/metadata/impl/EntityRoleMetadataFilter.cpp \
saml2/metadata/impl/FolderMetadataProvider.cpp \
saml2/metadata/impl/MetadataCredentialContext.cpp \
</ItemDefinitionGroup>\r
<ItemGroup>\r
<ClCompile Include="saml2\metadata\impl\DiscoverableMetadataProvider.cpp" />\r
+ <ClCompile Include="saml2\metadata\impl\EntityAttributesMetadataFilter.cpp" />\r
<ClCompile Include="saml2\metadata\impl\FolderMetadataProvider.cpp" />\r
<ClCompile Include="SAMLConfig.cpp" />\r
<ClCompile Include="util\CommonDomainCookie.cpp" />\r
<ClCompile Include="saml2\metadata\impl\FolderMetadataProvider.cpp">\r
<Filter>Source Files\saml2\metadata\impl</Filter>\r
</ClCompile>\r
+ <ClCompile Include="saml2\metadata\impl\EntityAttributesMetadataFilter.cpp">\r
+ <Filter>Source Files\saml2\metadata\impl</Filter>\r
+ </ClCompile>\r
</ItemGroup>\r
<ItemGroup>\r
<ClInclude Include="Assertion.h">\r
/** MetadataFilter that removes non-retained roles. */
#define ENTITYROLE_METADATA_FILTER "EntityRoleWhiteList"
+ /** MetadataFilter that adds EntityAttributes extension. */
+ #define ENTITYATTR_METADATA_FILTER "EntityAttributes"
+
DECL_XMLTOOLING_EXCEPTION(MetadataFilterException,SAML_EXCEPTIONAPI(SAML_API),opensaml::saml2md,MetadataException,Exceptions related to metadata filtering);
};
};
SAML_DLLLOCAL PluginManager<MetadataFilter,string,const DOMElement*>::Factory SignatureMetadataFilterFactory;
SAML_DLLLOCAL PluginManager<MetadataFilter,string,const DOMElement*>::Factory RequireValidUntilMetadataFilterFactory;
SAML_DLLLOCAL PluginManager<MetadataFilter,string,const DOMElement*>::Factory EntityRoleMetadataFilterFactory;
+ SAML_DLLLOCAL PluginManager<MetadataFilter,string,const DOMElement*>::Factory EntityAttributesMetadataFilterFactory;
};
};
// additional name matching Java code
SAMLConfig::getConfig().MetadataFilterManager.registerFactory("RequiredValidUntil", RequireValidUntilMetadataFilterFactory);
SAMLConfig::getConfig().MetadataFilterManager.registerFactory(ENTITYROLE_METADATA_FILTER, EntityRoleMetadataFilterFactory);
+ SAMLConfig::getConfig().MetadataFilterManager.registerFactory(ENTITYATTR_METADATA_FILTER, EntityAttributesMetadataFilterFactory);
+
}
static const XMLCh _MetadataFilter[] = UNICODE_LITERAL_14(M,e,t,a,d,a,t,a,F,i,l,t,e,r);