Redireccionar después del login con spring-security-core

En un proyecto personal estoy utilizando Grails junto con spring security core para la autenticación de los usuarios.
Cuando intentamos acceder a una url que hemos configurado para permitir el acceso sólo a usuarios autenticados, el plugin nos redirige a la vista de login. Una vez autenticados nos redirecciona a la url a la que queríamos acceder inicialmente. Pero ¿qué ocurre si queremos redireccionar siempre a una url concreta?.

La solución pasa por añadir en la vista auth.gsp lo que marco en negrita:

<form action='${postUrl}?spring-security-redirect=/url-a-redireccionar'
method='POST' id='loginForm' class='cssform' autocomplete='off'>

Y eso es todo. Después de autenticarse, el usuario es redireccionado a la url elegida.

Anuncios

3 Responses to Redireccionar después del login con spring-security-core

  1. Muy útil, y apuntar que también puede utilizarse dinámicamente para en lugar de redirigir siempre al mismo lugar, al lugar en que te encuentras, por ejemplo.

    En mi caso tengo algunas pantallas que requieren login, así que cuando el usuario llega, le planto el formulario de login, añadiendo la variable que indicas, pero esta vez con el valor de la ruta actual. De esta manera el usuario se loga y vuelve a donde estaba pero logado.

  2. AnonOp says:

    No tienes ni puta ides de securizacion de codigo

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: