2011-06-27 15 views

Respuesta

6

De 3.1.0 (que actualmente es beta) admitirá múltiples elementos <http> en el espacio de nombres.

Así respuesta corta:

En 3.1.x sí.

En 3.0.5.RELEASE no.

aswer más larga:

Here is additional info, comprobar los enlaces en los comentarios también.


Tuve un problema similar una vez, ya que tenía varios puntos de entrada.

Una buena forma de IMO sería crear una nueva página de inicio de sesión que decida a qué página de inicio de sesión redireccionar o incluso llama a la lógica de los otros puntos de entrada. Entonces puede señalar la primavera a la nueva página.

Estoy bastante seguro de que esto se puede hacer dentro de la cadena de filtros, pero no lo recomendaría ya que necesitará mucha codificación manual y definiciones de bean. En general, no creo que 3.0.5 haya sido diseñado para múltiples puntos de entrada.

1

Con múltiples elementos <http../>, puede lograr la mayor parte de lo que desea, pero el administrador de autenticación va a ser común y eso significa que los proveedores de autenticación serán comunes. Consulte el problema al que se enfrenta @David Parks en la publicación Spring Security 3.1.0.RC1: With multiple elements why can I only register one authentication manager?.

Puede ver mis respuestas a preguntas similares como Configuring Spring Security 3.x to have multiple entry points y Authenticate user using external webservice in grails para desarrollar código personalizado para ejecutar proveedores de autenticación específicos de punto de entrada. Esto también se puede implementar en 3.0.5.

Puede implementar la solución en 3.0.5 sin múltiples elementos <http../>, pero deberá desarrollar código personalizado para manejar las páginas de cierre de sesión y error.

+0

Puede hacer en 3.1.3.RELEASE. –

+0

Sí. Noté esto en mi respuesta a http://stackoverflow.com/questions/8306063/multiple-login-forms-different-authentication-managers-latest-spring-security – Ritesh

1

Hay org.springframework.security.web.authentication.DelegatingAuthenticationEntryPoint desde 3.0.2. Podría ayudar.

Cuestiones relacionadas