2012-02-15 22 views
50

He configurado dos proveedores de autenticación en mi config Spring Security:proveedores múltiples de autenticación en la primavera de Seguridad

<security:authentication-manager> 
     <security:authentication-provider ref="XProvider" /> 
     <security:authentication-provider ref="YProvider" /> 
    </security:authentication-manager> 

Cómo evalúa la seguridad tanto de los proveedores de primavera? ¿O se detiene para evaluar si uno de ellos falla? Si no, ¿cómo hacer que pare?

Gracias.

Respuesta

68

Puede especificar tantos proveedores como desee. Se verificarán en el mismo orden en que los declaró dentro de la etiqueta de autenticación-administrador.

Una vez que se realiza una autenticación exitosa, se detendrá el sondeo de los proveedores. Si cualquier proveedor arroja un AccountStatusException, también interrumpirá el sondeo.

+5

Esta es la respuesta correcta. Cabe mencionar que esta no es una función principal de Spring-Security, sino de la implementación predeterminada de AuthenticationManager que admite una lista de instancias de AuthenticationProvider. – Robin

Cuestiones relacionadas