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 unActiveDirectoryLdapAuthenticationProvider
De 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)