2010-11-19 19 views
5

¿Cómo puedo redireccionar a una URL diferente? Por ejemplo: yahoo.com, hotmail.com desde mi controlador. Estoy usando Spring 3.0 y uso la configuración y no las anotaciones.Redirecciona a una URL diferente fuera del proyecto desde el Controlador

una cosa que me olvidé de mencionar es la URL será la entrada del usuario por lo que no puede agregarlo en la configuración

Gracias galos

Respuesta

0
import org.springframework.security.web.savedrequest.DefaultSavedRequest; 
import org.springframework.security.web.savedrequest.SavedRequest; 

    String redirectUrl = null; 
      SavedRequest savedRequest = (SavedRequest)request.getSession().getAttribute(DefaultSavedRequest.SPRING_SECURITY_SAVED_REQUEST_KEY); 
      if(savedRequest != null) { 
       redirectUrl = "redirect:" + savedRequest.getRedirectUrl(); 
      } else {    }  } 
0

llenar no usar este response.sendRedirect(redirectURL); en su controlador es suficiente?

+0

es la entrada del usuario – Gauls

+0

Entonces, ¿no ayuda JavaScript en ese caso? Obtenga la entrada y use window.location.href = userURL; En el caso, lo estás almacenando en tu base de datos. Siempre puedes escribirlo en la página y usarlo como quieras. (¿Cómo? Hay muchas maneras, depende totalmente de ti) –

12

Puede usar redirect: prefix en el método del controlador.

public String method(){ 
    return "redirect:http://yahoo.com" 
} 

Más información en la sección 13.5.3.2 de la URL spring documentation

Cuestiones relacionadas