Как заставить JVM использовать данный исходный IP по умолчанию? - PullRequest
4 голосов
/ 08 марта 2011

Есть ли способ заставить JVM использовать определенный IP-адрес источника при использовании встроенного по умолчанию java.xml.SOAPConnectionFactory?Похоже, что по умолчанию создается HttpSOAPConnection объекты (Sun Private API), который затем использует HttpURLConnection под капотом.Я не могу найти какое-либо системное свойство, чтобы HttpURLConnection использовал определенный исходный IP-адрес.Есть похожий stackoverflow вопрос , но я надеюсь, что у кого-то еще есть больше информации или хитрость, которую я могу использовать.

1 Ответ

3 голосов
/ 08 марта 2011

Http-клиент от Apache Commons (http://hc.apache.org/httpcomponents-client-ga/) поддерживает это:

" ConnRoutePNames.LOCAL_ADDRESS = 'http.route.local-address' : определяет локальный адрес дляиспользоваться всеми планировщиками маршрутов по умолчанию. На компьютерах с несколькими сетевыми интерфейсами этот параметр можно использовать для выбора сетевого интерфейса, из которого происходит подключение. Этот параметр ожидает значение типа java.net.InetAddress. Если этот параметр не заданлокальный адрес по умолчанию будет использоваться автоматически . "

...