Apache Изменение исходящего API Tomcat и Tomcat - PullRequest
0 голосов
/ 01 апреля 2020

Приложение java на основе My Spring предоставило API http: /10.168.111.232: 8080 / myapp / api / getWeatherInformation.

Я использую Apache tomcat, ниже указан прокси-сервер proxyPass в httpd.conf, чтобы запрос мог быть доступен для tomcat.

10.168.111.232 - это IP-адрес моего сервера.

<VirtualHost 10.168.111.232:80>
   ProxyPass        /myapp http://10.168.129.232:8080/wallet-server
   ProxyPassReverse /myapp http://10.168.129.232:8080/wallet-server
</VirtualHost>

При описанной выше конфигурации мое приложение получает запрос на контроллер покоя, предоставляющий API @GetMapping (value = "api / getWeatherInformation").

Мое приложение зависит от сторонней библиотеки, которая предоставляет данные о погоде, которые интерны вызывают из одной системы, чтобы получить вызов через вызов REST API. https://api.oldweatherapp.org/data/2.5/weather?q= {название города}.

api.oldweatherapp.org больше не доступен. Я хочу перенаправить звонок на api.newweatherapp.org.

Мой вопрос: теперь я хочу перенаправить / переписать URL, который создает сторонняя библиотека, не меняя ничего в исходном коде моего приложения или сторонней библиотеке.

Как мне этого добиться?

Могу ли я добиться этого с помощью Apache mod_rewrite или mod_proxy? У меня ограниченные знания о Apache mod_rewrite или функциях перенаправления.

...