Jersey REST客户端请求 - 如何设置源IP地址

时间:2015-11-25 09:07:49

标签: java rest jax-rs jersey-client

我的系统有许多以太网接口,如eth0,eth1,eth3等,并为每个接口配置了不同的IP地址。

我的应用程序部署在此系统上,充当REST客户端,它将向两个服务器A和B发出请求。要求是在向服务器A发送REST请求时,源IP地址应为“eth0”ip地址,同时向服务器B发送请求,我应该使用“eth1”ip地址。

我使用下面的代码发出客户请求

client = ClientBuilder.newClient();
WebTarget webTarget = client.target(node.getUrl());
webTarget = target.path(path).resolveTemplatesFromEncoded(pathValues);
Builder builder = webTarget.request();
response = builder.post(entity);

我以为我可以在'client'中设置源IP地址,但找不到任何方法。你能告诉我如何为客户端请求设置这个源IP地址吗?

1 个答案:

答案 0 :(得分:0)

如果eth0,eth1 ...在不同的ip域中,操作系统将解决该问题并使用最佳界面。 如果不是http://docs.oracle.com/javase/tutorial/networking/nifs/definition.html 所以你需要在客户端下找到套接字,我不知道泽西是否可以访问它。