У меня есть два приложения. Один (app1) работает в порту 3001, а другой (app2) в порту 8080. Я запускаю приложение в порту 3001, которое вызывает app2. В app2 у контроллера есть метод для просмотра перенаправления. Но он не перенаправляет в правильное местоположение. Я не могу передать полное имя хоста. Имя хоста должно указывать на обратный прокси-сервер, но я не хочу, чтобы этот веб-сервис знал о нем.
@GetMapping("app2/error")
public RedirectView handleErrorRedirect(@RequestParam("errorCode") String errorCode) throws Exception {
//do some error handling
return new RedirectView("/app2/failure?errorCode=" + errorCode);
}
В заголовках ответа я вижу, что расположение имеет: http://localhost: 8080 / app2 / отказ ERRORCODE = not_authenticated ?.
Как узнать правильный относительный путь, где приложение в данный момент выполняется, ie localhost: 3001.