在使用默认的内置 java.xml.SOAPConnectionFactory 时,有什么方法可以强制 JVM 使用特定的源 IP 地址吗?看起来默认最终会创建 HttpSOAPConnection 对象(sun 私有 API),然后在底层使用 HttpURLConnection。我似乎找不到任何系统属性来使 HttpURLConnection 使用特定的源 IP。有一个类似的堆栈溢出问题 https://stackoverflow.com/questions/2134924/binding-jvm-to-an-ip-other-than-default,但我希望其他人有更多信息,或者我可以使用的技巧。
Apache Commons (http://hc.apache.org/httpcomponents-client-ga/) 的 Http 客户端支持此功能:
"ConnRoutePNames.LOCAL_ADDRESS='http.route.local-address': 定义本地地址为
所有默认路线规划器都使用。在具有多个网络接口的计算机上,此参数可用于选择连接源自的网络接口。此参数需要 java.net.InetAddress 类型的值。如果不设置该参数,将自动使用默认的本地地址."
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)