默认情况下,IP地址是否也通过RestTemplate调用在Http Header中传递?

时间:2014-04-18 22:01:22

标签: java http-headers resttemplate

我使用RestTemplate使用以下简单代码进行HTTP网址调用。这里的url是我们的Service之一,它将从标题中提取IP地址。

String response = restTemplate.getForObject(url, String.class);

所以我的问题是,在进行网址调用时,IP Address是否也会在HTTP标头中传递,或者不按我上面所示的方式进行调用?

我的服务正在machineB上运行,因此,如果我使用上述machineA代码从RestTemplate点击该网址,那么machineA IP地址是否会在标头中传递?

或者,在进行网址调用时,我们是否需要执行任何额外的操作来传递标题中的IP Address

1 个答案:

答案 0 :(得分:1)

客户端的IP地址不会自动在HTTP标准头中传递,因为HTTP服务器不需要此信息。客户端的IP地址已通过用于传输HTTP请求的IP数据包提供给服务器。

如果您希望客户端在HTTP标头中发送其IP地址,则必须创建自定义标头并将其填入每个请求中。