Клиентский веб-сервис в 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");

Очевидно, что вы также можете определить системные свойства как аргументы виртуальной машины во время запуска.

Другие вопросы по тегам