Есть ли способ вызвать функцию в. jsp сзади? - PullRequest
0 голосов
/ 30 апреля 2020

Я захватил URL: (пример)

https://lol.com/question2

В переменной в моем. jsp, затем я Я должен войти в систему и обратно, после проверки правильности входа в систему, я перенаправляю страницу на домашнюю страницу моего приложения, но я хочу перенаправить на нее URL-адрес, который я перехватил до входа в систему. Есть ли способ захватить эту переменную в спину, когда она собирается перенаправить? Как вызвать функцию впереди сзади, чтобы она возвращала URL?

Это функция, с которой я перенаправляю:

protected void handle(HttpServletRequest request, 
  HttpServletResponse response, Authentication authentication) throws IOException {
    var urlNew = functionToCaptureURL();

    redirectStrategy.sendRedirect(urlNew);
    //redirectStrategy.sendRedirect("https://lol.com/home");
}

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Используйте RequestDispatcher :: forward вместо sendRedirect. Проверьте Разница между JSP forward и перенаправлением , чтобы узнать больше об этом.

0 голосов
/ 30 апреля 2020

Пожалуйста, перед отправкой запроса на вход в систему заполните заголовок реферера вашим захваченным URL, затем создайте класс, который расширяет класс SimpleUrlAuthenticationSuccessHandler и вызывает setUseReferer(true) для переопределенного метода RefererRedirectionAuthenticationSuccessHandler(). для получения дополнительной информации проверьте эту ссылку: https://www.baeldung.com/spring_redirect_after_login

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...