Какие заголовки следует использовать при комбинировании перезаписей URI и HATEAOS?

Допустим, у меня есть служба Foo, которая принимает такие запросы, как:

http://foo-service/bar/baz

...и возвращает ответы в стиле HATEOAS:

{
  "self": "http://foo-service/bar/baz"
}

(Да, должно быть links, href и т. д. Я упрощаю этот вопрос).

Теперь предположим, что я хочу поместить это за обратным прокси-сервером, который также перезаписывает пути URI:

http://router/foo/bar/baz

(Здесь я обнаружил, что путь начинается с /foo/..., поэтому обратный прокси-сервер знает, к какой службе следует маршрутизировать. Я ожидаю, что ссылка self будет "http://router/foo/bar/baz", хотя обратный прокси-сервер на самом деле сделал запрос к http://foo-service/bar/baz).

Я знаю о заголовках Host: и X-Forwarded-Host: для указания исходного хоста запроса.

Каков правильный заголовок (или, в более общем смысле, как правильно) указать исходный путь?


person stusmith    schedule 01.03.2016    source источник


Ответы (1)


Наконец нашел возможный ответ: кажется, это X-Forwarded-Prefix.

например: пути HATEOAS недействительны при использовании шлюза API в приложении Spring Boot

person stusmith    schedule 07.04.2016