@ -260,7 +260,7 @@
@@ -260,7 +260,7 @@
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name= "ldap-user-service" substitutionGroup= "security:any-user-service" >
<xs:element name= "ldap-user-service" >
<xs:complexType >
<xs:attributeGroup ref= "security:ldap-us.attlist" />
</xs:complexType>
@ -924,7 +924,7 @@
@@ -924,7 +924,7 @@
</xs:annotation>
<xs:complexType >
<xs:choice minOccurs= "0" maxOccurs= "unbounded" >
<xs:element ref= "security:any-user-service" />
<xs:group ref= "security:any-user-service" />
<xs:element ref= "security:password-encoder" />
</xs:choice>
<xs:attributeGroup ref= "security:ap.attlist" />
@ -940,7 +940,7 @@
@@ -940,7 +940,7 @@
<xs:element name= "custom-authentication-provider" >
<xs:complexType />
</xs:element>
<xs:element name= "user-service" substitutionGroup= "security:any-user-service" >
<xs:element name= "user-service" >
<xs:annotation >
<xs:documentation > Creates an in-memory UserDetailsService from a properties file or a
list of "user" child elements.</xs:documentation>
@ -1000,7 +1000,7 @@
@@ -1000,7 +1000,7 @@
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:element name= "jdbc-user-service" substitutionGroup= "security:any-user-service" >
<xs:element name= "jdbc-user-service" >
<xs:annotation >
<xs:documentation > Causes creation of a JDBC-based UserDetailsService.</xs:documentation>
</xs:annotation>
@ -1021,7 +1021,13 @@
@@ -1021,7 +1021,13 @@
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:element name= "any-user-service" abstract= "true" />
<xs:group name= "any-user-service" >
<xs:choice >
<xs:element ref= "security:user-service" />
<xs:element ref= "security:jdbc-user-service" />
<xs:element ref= "security:ldap-user-service" />
</xs:choice>
</xs:group>
<xs:group name= "custom-filter" >
<xs:sequence >
<xs:element minOccurs= "0" ref= "security:custom-filter" />