Как я могу использовать HTTP-прокси для запроса JAX-WS без установки общесистемного свойства?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как я могу использовать HTTP-прокси для запроса JAX-WS без установки общесистемного свойства?

Сообщение Anonymous »

У меня есть приложение, которому необходимо отправить клиентский запрос SOAP к системе в Интернете, поэтому ему необходимо пройти через наш HTTP-прокси.

Можно сделать это можно сделать, установив общесистемные значения, например системные свойства:

Код: Выделить всё

// Cowboy-style.  Blow away anything any other part of the application has set.
System.getProperties().put("proxySet", "true");
System.getProperties().put("https.proxyHost", HTTPS_PROXY_HOST);
System.getProperties().put("https.proxyPort", HTTPS_PROXY_PORT);
Или установив ProxySelector по умолчанию (также общесистемный параметр):

Код: Выделить всё

// More Cowboy-style!  Every thing Google has found says to do it this way!?!?!
ProxySelector.setDefault(new MyProxySelector(HTTPS_PROXY_HOST, HTTPS_PROXY_PORT));
Ни один из этих вариантов не является разумным выбором, если существует вероятность того, что другие подсистемы захотят получить доступ к веб-серверам через разные HTTP-прокси или без какого-либо прокси. Использование ProxySelector позволило бы мне настроить, какие соединения используют прокси, но мне пришлось бы выяснить это для каждого отдельного элемента в огромном приложении.

A разумный API будет иметь метод, который принимает объект java.net.Proxy так же, как это делает конструктор java.net.Socket(java.net.Proxy proxy). Таким образом, необходимые настройки являются локальными для той части системы, которая должна их установить. Есть ли способ сделать это с помощью JAX-WS?

Я не хочу устанавливать общесистемную конфигурацию прокси-сервера.

Подробнее здесь: https://stackoverflow.com/questions/644 ... tem-wide-p
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»