У меня есть два постмаппинга, один, например / api / register, другой - / api / authenticate, после / api / register с указанным именем пользователя и паролем, я хочу перенаправить запрос на / api / authenticate, чтобы пользователи снова не вводили имя пользователя и пароль, my / api / register метод вроде:
@PostMapping("/api/register")
public String register(@RequestBody xxxx) {
...
return "forward:/api/authenticate";
}
и / api / Authenticate похожи на:
@PostMapping("/api/authenticate")
public ResponseEntity<JWTToken> authorize(@RequestBody LoginVM loginVM) {
....
}
но это не работает, я подражаю почтальону и получаю строку вроде: «Ожидается 'a' вместо 'o'», не знаю почему?




Пересылка / перенаправление работает только с конечными точками, которые поддерживают запросы Get, поэтому PostMapping("/api/authenticate") работать не будет.
Лучший подход, который у вас есть, - это вызвать метод authorize прямо из вашего кода. Что-то вроде -
@PostMapping("/api/register")
public ResponseEntity<JWTToken> register(@RequestBody xxxx) {
...
return authorize(...);
}