1 <?xml version="1.0" encoding="UTF-8"?>
3 <xsd:schema targetNamespace="urn:mace:shibboleth:2.0:idp:profile-handler" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
4 xmlns="urn:mace:shibboleth:2.0:idp:profile-handler" xmlns:service="urn:mace:shibboleth:2.0:services"
5 elementFormDefault="qualified">
7 <xsd:include schemaLocation="classpath:/schema/shibboleth-2.0-profile-handler.xsd" />
9 <xsd:import namespace="urn:mace:shibboleth:2.0:services"
10 schemaLocation="classpath:/schema/shibboleth-2.0-services.xsd" />
14 This schema specifies the configuration options for Shibboleth IdP profile handlers.
18 <xsd:complexType name="IdPProfileHandlerManager">
20 <xsd:documentation>Definition for the basic Shibboleth profile handler manager service.</xsd:documentation>
23 <xsd:extension base="service:ReloadableServiceType" />
27 <xsd:element name="ProfileHandlerGroup">
29 <xsd:documentation>Root of a profile handler configuration file.</xsd:documentation>
33 <xsd:element name="ErrorHandler" type="ErrorHandlerType" />
34 <xsd:element name="ProfileHandler" type="RequestHandlerType" minOccurs="0" maxOccurs="unbounded" />
35 <xsd:element name="LoginHandler" type="LoginHandlerType" minOccurs="0"
36 maxOccurs="unbounded" />
41 <xsd:complexType name="Status">
43 <xsd:documentation>Basic handler that returns a general status of the IdP.</xsd:documentation>
46 <xsd:extension base="RequestURIMappedProfileHandlerType" />
50 <xsd:complexType name="SAMLMetadata">
52 <xsd:documentation>Basic handler that returns a general status of the IdP.</xsd:documentation>
55 <xsd:extension base="RequestURIMappedProfileHandlerType">
56 <xsd:attribute name="metadataFile" type="xsd:string" use="required">
59 Location of the static IdP metadata file.
67 <xsd:complexType name="SAML2SSO">
69 <xsd:documentation>Configuration type for SAML 2 SSO profile handlers.</xsd:documentation>
72 <xsd:extension base="SAML2ProfileHandler">
73 <xsd:attribute name="authenticationManagerPath" type="xsd:string" default="/AuthnEngine">
76 The context relative path to the authentication manager used by this profile handler. This
77 should match the URL pattern given in the web.xml
85 <xsd:complexType name="SAML2AttributeQuery">
87 <xsd:documentation>Configuration type for SAML 2 Attribute Query profile handlers.</xsd:documentation>
90 <xsd:extension base="SAML2ProfileHandler" />
94 <xsd:complexType name="SAML2ArtifactResolution">
96 <xsd:documentation>Configuration type for SAML 2 artifact resolution profile handlers.</xsd:documentation>
99 <xsd:extension base="SAML2ProfileHandler">
100 <xsd:attribute name="artifactMapRef" type="xsd:string" default="shibboleth.ArtifactMap">
103 Reference to SAMLArtifactMap used by handler to resolve artifact strings into artifact objects.
108 </xsd:complexContent>
111 <xsd:complexType name="SAML2ProfileHandler" abstract="true">
113 <xsd:documentation>Base type for SAML 2 profile handlers.</xsd:documentation>
116 <xsd:extension base="SAMLProfileHandler" />
117 </xsd:complexContent>
120 <xsd:complexType name="ShibbolethSSO">
122 <xsd:documentation>Configuration type for Shibboleth 1 SSO profile handlers.</xsd:documentation>
125 <xsd:extension base="SAML1ProfileHandler">
126 <xsd:attribute name="authenticationManagerPath" type="xsd:string" default="/AuthnEngine">
129 The context relative path to the authentication manager used by this profile handler. This
130 should match the URL pattern given in the web.xml
135 </xsd:complexContent>
138 <xsd:complexType name="SAML1AttributeQuery">
140 <xsd:documentation>Configuration type for SAML 1 Attribute Query profile handlers.</xsd:documentation>
143 <xsd:extension base="SAML1ProfileHandler" />
144 </xsd:complexContent>
147 <xsd:complexType name="SAML1ArtifactResolution">
149 <xsd:documentation>Configuration type for SAML 1 artifact resolution profile handlers.</xsd:documentation>
152 <xsd:extension base="SAML1ProfileHandler">
153 <xsd:attribute name="artifactMapRef" type="xsd:string" default="shibboleth.ArtifactMap">
156 Reference to SAMLArtifactMap used by handler to resolve artifact strings into artifact objects.
161 </xsd:complexContent>
164 <xsd:complexType name="SAML1ProfileHandler" abstract="true">
166 <xsd:documentation>Base type for SAML 1 profile handlers.</xsd:documentation>
169 <xsd:extension base="SAMLProfileHandler" />
170 </xsd:complexContent>
173 <xsd:complexType name="SAMLProfileHandler" abstract="true">
175 <xsd:documentation>Base type for Shibboleth IdP SAML profile handlers.</xsd:documentation>
178 <xsd:extension base="IdPProfileHandlerType">
179 <xsd:attribute name="idGeneratorId" type="xsd:string" default="shibboleth.IdGenerator">
182 The component ID of a generator used to generated things like response and assertion IDs.
184 This setting should not be changed from its default unless the deployer fully understands
185 the inter-relationship between IdP components.
189 <xsd:attribute name="inboundBinding" type="xsd:anyURI" use="required">
192 The SAML message binding used by inbound messages.
196 <xsd:attribute name="outboundBindingEnumeration" >
199 An ordered list of outbound bindings supported by this profile handler. The order provided
200 establishes the precedence given the bindings such that, from the left to right, the first
201 binding also supported by the relying party will be used.
205 <xsd:list itemType="xsd:anyURI" />
209 </xsd:complexContent>
212 <xsd:complexType name="IdPProfileHandlerType" abstract="true">
214 <xsd:documentation>Base type for IdP profile handlers.</xsd:documentation>
217 <xsd:extension base="ShibbolethProfileHandlerType" />
218 </xsd:complexContent>
221 <xsd:complexType name="RemoteUser">
223 <xsd:extension base="LoginHandlerType">
224 <xsd:attribute name="protectedServletPath" type="xsd:string" default="/Authn/RemoteUser">
227 The servlet context path to the
228 edu.internet2.middleware.shibboleth.idp.authn.provider.RemoteUserAuthServlet instance
229 protected by the container or web server.
234 </xsd:complexContent>
237 <xsd:complexType name="UsernamePassword">
239 <xsd:extension base="LoginHandlerType">
240 <xsd:attribute name="jaasConfigurationLocation" type="xsd:anyURI">
243 Location of the JAAS configuration. If this attribute is used it will usually contain a file
244 URL to a configuration on the local filesystem. However, this attribute need not be used and
245 this information can be set within the VM in any manner supported by the JVM/container
250 <xsd:attribute name="authenticationServletURL" type="xsd:string" default="/Authn/UserPassword">
253 The servlet context path to the
254 edu.internet2.middleware.shibboleth.idp.authn.provider.UsernamePasswordAuthenticationServlet
255 that will authenticate the user.
260 </xsd:complexContent>
263 <xsd:complexType name="LoginHandlerType" abstract="true">
265 <xsd:documentation>Base type for authentication handler types.</xsd:documentation>
268 <xsd:element name="AuthenticationMethod" type="xsd:string" maxOccurs="unbounded">
271 The authentication methods supported by this handler. In SAML these methods represent the SAML 2
272 authentication contexts class and declaration reference URIs.
277 <xsd:attribute name="authenticationDuration" type="xsd:positiveInteger" default="30">
280 The length of time, in minutes, that an authentication performed by this handler should be
281 considered active. After which time a user, previously authenticated by this handler, must
282 re-authenticate in order to assert the authentication method again.