Estoy utilizando Spring Security para la página de cierre de sesión. Cuando el usuario accede y ve la página de detalles del producto, el usuario continúa haciendo clic en cerrar sesión, y luego se redireccionará a la página de inicio, ¡funciona bien!
este es mi código:
@RequestMapping(value="/logout", method = RequestMethod.GET)
public String logoutPage (HttpServletRequest request, HttpServletResponse response) {
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
if (auth != null){
new SecurityContextLogoutHandler().logout(request, response, auth);
}
return "redirect:/homepage";
}
Sin embargo, cuando el usuario cierra la sesión, el usuario sigue accediendo a la página actual (página de detalles del producto) y no necesita redirigirla a la página de inicio
Como solucionar el problema ? Muchas gracias !
Respuestas
0 para la respuesta № 1Trate de obtener la referencia de la solicitud de cierre de sesión y úsela en su declaración de redirección de retorno.
String referrer = request.getHeader("referer");
return "redirect:" + referrer
Aquí hay algunas implementaciones para obtener el referente: Obtener URL de referencia en Spring MVC