Собственный DNS Resolver в JaxRS? - PullRequest
0 голосов
/ 16 октября 2019

Я занимаюсь разработкой Java-приложения (запущенного Tomee), которому нужно вызвать, используя JaxRS, HTTPS-сервер со своим именем хоста, но имя хоста не разрешается DNS.

На практике мойПриложение создает виртуальную машину с помощью Openstack API, поэтому IP-адрес динамически распределяется в течение всего времени жизни приложения (поэтому DNS не решает его). Но мне нужно вызвать HTTPS-сервер, работающий на той виртуальной машине, для которой сертификат был подписан с использованием заданного имени хоста, поэтому я ДОЛЖЕН вызывать его с https://hostname,, а не с https://ip_address... Мне не разрешено«играть» с настройкой TLS, например, отключив проверку общего имени, поэтому единственное решение, которое я вижу, - это возможность «перехватить» запрос разрешения DNS, чтобы предоставить хороший IP-адрес для использования.

Страница Как переопределить DNS в HTTP-соединениях в Java показывает решение с использованием Apache HttpClient - однако наш микросервис был полностью построен на JaxRS, и мне не удалось найти способ сделать то же самое с ним.

Используемый клиент - это версия org.apache.cxf: cxf-rt-rs-client версии v3.2.2, предоставленная компанией Tomee, на которой мы основаны.

Спасибо за ваше внимание!

...