Utilice un proveedor de autenticación diferente según el nombre de usuario y la dirección IP remota

En una aplicación basada en Spring Security 3.2, necesito autenticar a los usuarios frente a dos proveedores diferentes, según un patrón determinado en su nombre de usuario Y su dirección de IP remota.

En caso de que coincidan con ciertas reglas, deben ser autenticados contra unActiveDirectoryLdapAuthenticationProviderDe lo contrario con un estándar.AuthenticationProvider utilizando una implementación personalizada ya existente deUserDetailsService.

¿Qué necesito para extender?AuthenticationManager oAuthenticationProvider ? Cualquier código de ejemplo sería altamente apreciado :-)

Nota: ya he intentado con éxito agregar dos<authentication-provider /> nodos en<authentication-manager />, y esto funcionó bien. Pero me molesta que mi servidor Ldap se vea afectado por cada intento de autenticación (incluso los que no están diseñados para ello)

Respuestas a la pregunta(1)

Su respuesta a la pregunta