страница с формой (qr-test.html), которая подчиняет QR-код. < /P>
Код: Выделить всё
@GetMapping("/test")
public String showQrTestPage(Model model) {
model.addAttribute("qrCodeForm", new QrCodeForm());
return "qr-test"; // templates/qr-test.html
}
@PostMapping("/submit")
public String submitQrCode(@ModelAttribute("qrCodeForm") QrCodeForm form) {
return "redirect:/authenticate/qr?qrCode=" + URLEncoder.encode(form.getQrCode(), StandardCharsets.UTF_8);
}
< /code>
a endpoint /outenticate /qr, который генерирует некоторые данные токена, а затем перенаправляет на /index.html:
@GetMapping("/authenticate/qr")
public String authenticateWithQr(@RequestParam("qrCode") String qrCode,
HttpServletResponse response,
RedirectAttributes redirectAttributes) {
if (StringUtils.isBlank(qrCode)) {
return "redirect:/index.html";
}
final TokenResult tokenResult = authenticateApi.generateToken(qrCode);
redirectAttributes.addFlashAttribute("request_number", tokenResult.getRequestNumber());
redirectAttributes.addFlashAttribute("phone_number", tokenResult.getPhoneNumber());
redirectAttributes.addFlashAttribute("amount", tokenResult.getAmount());
redirectAttributes.addFlashAttribute("merchant_name", tokenResult.getMerchantName());
response.setHeader("Authorization", "Bearer " + tokenResult.getToken());
return "redirect:/index.html";
}
@GetMapping("/index.html")
public String showIndex() {
return "index"; // templates/index.html
}
Проблема:
После подачи формы и перенаправления в /индекс. Пробое: < /p>
Использование модели вместо redirectattributes и возврата: < /p>
return "redirect: /index.html? request_number =" +
tokenresult.getRequestnumber(); 404.
Подробнее здесь: https://stackoverflow.com/questions/797 ... orm-submit