У вас есть два способа сделать перенаправление с вашего контроллера.
1. Используя метод HttpServletResponse#sendRedirect
.
Для этого вам придется изменить сигнатуру вашей функции validateResetToken
, сделать ее void
и добавьте HttpServletResponse
параметр:
@RequestMapping(value = "/confirm-reset", method = { RequestMethod.GET, RequestMethod.POST })
public void validateResetToken(@RequestParam("token") String confirmationToken,
HttpServletResponse response) {
// ... your logic ...
response.sendRedirect("http://your-flutter-url/path");
}
2. Просто добавив "redirect:"
в ваш ответ Строка
@RequestMapping(value = "/confirm-reset", method = { RequestMethod.GET, RequestMethod.POST })
public String validateResetToken(@RequestParam("token") String confirmationToken) {
// ... your logic ...
return "redirect:http://your-flutter-url/path"
}
Примечание: Не очень уверен, будет ли работать перенаправление, когда запрос POST
. Поэтому я также изменил бы RequestMapping
, чтобы принимать только GET
запросов. Вы можете изменить его на:
@GetMapping("/confirm-reset")
public String validateResetToken(@RequestParam("token") String confirmationToken)