Настройка верблюда прокси camel-https4
Мы должны подключить 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 прекрасно работает с тем же прокси.
1 ответ
используйте proxyAuthScheme=http, чтобы избежать исключения SSLException