ORDS - Изменить базовый URL возвращаемых ссылок.
Я смотрю на реализацию шлюза API в Neuron ESB, который, помимо прочего, будет полагаться на Oracle ORDS. Я хочу убедиться, что все запросы маршрутизируются через шлюз, который будет реализовывать пользовательскую логику, чтобы определить, направлен ли конкретный вызов в ORDS.
При вызове ORDS сейчас возвращенные ссылки на ресурсы указывают непосредственно на хост ORDS, например:
{
"rel": "self",
"href": "http://ordshost:8080/ords/test/testmodule/emp/"
}
Чтобы все шло через шлюз, я хочу заменить это на что-то вроде:
{
"rel": "self",
"href": "http://neuronesbhost:8080/ords/test/testmodule/emp/"
}
Я надеюсь, что есть более разумный способ обойти это, чем перехватывать каждый вызов, входящий в ORDS и кодировать функцию замены строки, но я понятия не имею, что это может быть. В идеале я хотел бы настроить ORDS для возврата ссылок с другим базовым URL, но это кажется невозможным (или я не могу понять, как, и да, я гуглил). Какие-либо предложения?
1 ответ
ORDS использует стандартный заголовок http Host
для построения ссылок. Я не знаком с Neuron, но если он может установить значение хоста, ords будет соблюдать это.