如何在Rails 2.3.8中找到https请求的客户端ip(即安全连接)

时间:2013-05-16 12:16:31

标签: ruby-on-rails ip-address clientip

我正在做一个应用,我需要找到客户端的IP地址。我使用request.remote_ip获取客户端的ip,并获取客户端的公共IP地址以获取http请求。当它是一个https请求request.remote_ip获取不同的IP,如10.114.237.132(我认为这是一个私有IP),而不是公共IP地址。我也试过request.env ['REMOTE_ADDR'] 我的问题是如何为https请求找到客户端的远程ip。

1 个答案:

答案 0 :(得分:0)

如果这是laod balancer的IP,请尝试确定它是否可以为您提供HTTP标头以获取客户端IP。 如果您可以配置它或者它已经证明了它,您可以使用此方法Request.headers()方法检查HTTP标头。

您应该寻找的标题是X-Forwarded-For