IdPDevExtProfConfig

Relying Party Profile Configuration Extensions

This information is meant to be used in conjunction with the Creating Custom IdP Extensions - General Overview guide.

Classes, Schema Types, and Schema Files

  • Class to extend:
    • For SAML 1 -
      edu.internet2.middleware.shibboleth.common.relyingparty.provider.saml1.AbstractSAML1ProfileConfiguration
    • For SAMl 2 -
      edu.internet2.middleware.shibboleth.common.relyingparty.provider.saml2.AbstractSAML2ProfileConfiguration
    • For other implent the interface -
      edu.internet2.middleware.shibboleth.common.relyingparty.ProfileConfiguration
  • Bean Definition Parser to extend:
    • For SAML 1 -
      edu.internet2.middleware.shibboleth.common.config.relyingparty.saml.AbstractSAML1ProfileConfigurationBeanDefinitionParser
    • For SAML 2 -
      edu.internet2.middleware.shibboleth.common.config.relyingparty.saml.AbstractSAML2ProfileConfigurationBeanDefinitionParser
    • For other -
      org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
  • Bean Factory to extend:
    • For SAML 1 -
      edu.internet2.middleware.shibboleth.common.config.relyingparty.saml.AbstractSAML1ProfileConfigurationFactoryBean
    • For SAML 2 -
      edu.internet2.middleware.shibboleth.common.config.relyingparty.saml.AbstractSAML2ProfileConfigurationFactoryBean
    • For other -
      Not needed unless your plugin requires it
  • Location of schema file to import:
    • For SAML 1 & 2 - /schema/shibboleth-2.0-relying-party-saml.xsd
    • For other - /schema/shibboleth-2.0-relying-party.xsd
  • Namespace containing schema type to extend:
    • For SAML 1 & 2 - urn:mace:shibboleth:2.0:relying-party:saml
    • For other - urn:mace:shibboleth:2.0:relying-party
  • Complex type to extend:
    • For SAML 1 - SAML1ProfileConfigurationType
    • For SAML 2 - SAML2ProfileConfigurationType
    • For other - ProfileConfigurationType