Spring Boot RedirectController сохраняет порт для «перенаправления: /» - PullRequest
0 голосов
/ 13 марта 2020

У меня есть приложение весенней загрузки в качестве бэкэнда, работающего на порту tomcat 8080, и приложение reactJS в качестве внешнего интерфейса, работающее на порту узла 3000. Для входа я перенаправляю с http://localhost:3000/ на сторонний сервис. После успешного входа он переходит на http://localhost:8080/private. Как только он переходит к http://localhost:8080/private, я хочу перенаправить на http://localhost:3000/

Я пытался сделать это с RedirectController:

@Controller
public class RedirectController {
    @GetMapping("/private")
    public String redirectToRoot() {
        return "redirect:/";
    }
}

My package.json:

  "scripts": {
   ...
  },
  "proxy": "http://localhost:8080",

Но вместо перенаправления на http://localhost:3000/ он перенаправляет на http://localhost:8080/ - так что, по сути, он сохраняет порт. Как изменить порт с 8080 на 3000?

1 Ответ

0 голосов
/ 13 марта 2020

В основном вам нужно перенаправить на абсолютный URL redirect:http://localhost:3000 вместо относительного URL. Вы можете передать целевой URL, используя параметр запроса, как указано здесь

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