Клиентский веб-сервис в Java - проверка подлинности прокси
Я сделал клиент веб-службы, импортирующий сторонний wsdl в eclipse.
Но я получил это исключение:
javax.xml.ws.WebServiceException: Connection IO Exception. Check nested exception for details. (Unable to connect to 1X.XXX.X.XX:X0 - Connection timed out).
Я надеюсь, что это исключение произошло только для прокси.
Между мной и этой третьей стороной есть прокси-сервер. Я не знаю, как сделать проверку подлинности прокси и где в кодировании мне нужно для этой проверки подлинности прокси.
2 ответа
Ваша конечная точка на HTTPS? Существуют различные способы поддержки HTTPS прокси - один из них - мост SSL, а другой - туннелирование SSL.
Возможно, ваши клиентские библиотеки, которые вы использовали для подключения, могут не поддерживать ту, что используется прокси...
Вы должны явно установить прокси-сервер в Java, JRE не извлекает его из конфигурации ОС. Вы можете найти подробное объяснение здесь. По ссылке, стандартная конфигурация может выглядеть так:
System.setProperty("http.proxyHost", "myproxy.com");
System.setPropery("http.proxyPort", "8080");
Очевидно, что вы также можете определить системные свойства как аргументы виртуальной машины во время запуска.