Аутентификация клиента JAX-WS на прокси-сервере - PullRequest
3 голосов
/ 05 августа 2010

Я пытаюсь использовать API JAX-WS для отправки некоторых мыльных сообщений в клиентское приложение.Однако я нахожусь за брандмауэром, и единственный выход - использовать прокси-сервер для выхода на улицу.

Я пытаюсь найти в Google любой ответ по этому поводу, и пока все не удается: Использовать System.setProperty для http.proxyHost, http.proxyPort, http.proxyUser, http.proxyPassword.Для использования Аутентификатора, как описано, здесь .

У меня заканчиваются варианты, если бы кто-то мог мне помочь в этом, было бы здорово.

Кроме того, у меня есть возможность использовать org.apache.commons.httpclient, но затем мне нужно сгенерировать вручную XML.Можете ли вы предложить какой-либо другой подход или API для WS?

Ответы [ 2 ]

0 голосов
/ 25 июня 2014

Для клиента веб-сервиса Jax-ws используйте следующее

//set proxy info to the ClientProxyFeature
ClientProxyFeature cpf = new ClientProxyFeature();
cpf.setProxyHost("proxyhost");
cpf.setProxyPort(8888);
cpf.setProxyUserName("proxyuser");
cpf.setProxyPassword("proxypwd");

//get the port with the Feature
MyPort port = myService.getPort(cpf);
0 голосов
/ 03 июня 2011

Вы можете использовать команду ws import при создании веб-клиента для настройки прокси.

-httpproxy ::

используйте указанную выше команду для настройки прокси.

Как это сделать зависит от вашей IDE.

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/rwbs_wsimport.html

...