/ / Cómo no redirigir a otra página cuando el usuario cierra la sesión en Spring Security: Java, Spring, Spring-Security, Spring-Security-oauth2

Cómo no redirigir a otra página cuando el usuario cierra la sesión en la seguridad de primavera - java, primavera, seguridad de primavera, seguridad de primavera-oauth2

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 № 1

Trate 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