Я занимаюсь разработкой 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, на которой мы основаны.
Спасибо за ваше внимание!