настройка верблюда прокси camel-https4 - PullRequest
0 голосов
/ 14 февраля 2019

Мы должны подключить Java-приложение верблюда с внешней системой через https.В середине у нас есть прокси, но этот прокси принимает только http-соединения.

Я настроил прокси http и https в контексте верблюда, но, похоже, это не помогает.Компонент http4s работает в исключении закрытого соединения.Поэтому я настроил прокси прямо в конечной точке https4.Эта конфигурация работает, но кажется, что компонент хочет установить связь через https с нашим прокси, и я получаю это исключение.

javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

Я проверяю журнал отладки и вижу эту запись в журнале, которая указывает, что соединение спрокси выполняется через https

[DEBUG]: org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection request: [route: {tls}->https://<proxy>:<port>->https://<3rdPartySystem>:443][total kept alive: 0; route allocated: 0 of 20; total allocated: 0 of 200]

здесь конфигурация компонента верблюда

to("https4:<3rdPartySystem>/services/oauth2/token?proxyAuthHost=...&proxyAuthPort=...")

Итак, мой вопрос: как я могу настроить прокси в Java таким образом, чтобы трафик https выполнялсяпо http между приложением Java и прокси.От прокси до сторонней системы связь должна осуществляться через https.

Кстати, "старый" компонент http-camel отлично работает с тем же прокси.

...