One
You can specify the authorisation provider of your choice in your Spring XML config file. You do this by configuring an authentication-manager as defined in Spring’s http://www.springframework.org/schema/security/spring-security-3.1.xsd schema. The simplified authentication-manager element definition looks something like this:<xs:element name="authentication-manager"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="authentication-provider"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="security:any-user-service"/> <xs:element name="password-encoder">...</xs:element> </xs:choice> <xs:attributeGroup ref="security:ap.attlist"/> </xs:complexType> </xs:element> <!-- This is BIG --> <xs:element name="ldap-authentication-provider">...</xs:element> </xs:choice> <xs:attributeGroup ref="security:authman.attlist"/> </xs:complexType> </xs:element>
This means that, for example, you can use any number of authentication providers including basic authentication and JDBC authentication as shown in the snippet below: