如何从同一台计算机捕获本地和外部IP?

时间:2016-06-30 11:56:02

标签: java

我知道可以在java中捕获本地和外部ip,但我想知道是否可以同时捕获这2个或将本地ip和外部关联到访问我的应用程序的PC。

因为我正在做一个民意调查表格,它将被IP过滤,即用户只能投票一次。因此想出了捕获外部IP并将本地网络中的同一台计算机本地化并将它们关联起来的想法。

1 个答案:

答案 0 :(得分:2)

要获取IP地址,我们使用HttpServletRequest对象的getRemoteAddr方法。但这只会为您提供客户端的公开IP,尤其是当客户端位于代理服务器后面时。

String ipAddress = request.getRemoteAddr();

客户端的本地IP必须在HTTP请求的X-FORWARDED-FOR标头中可用。

request.getHeader("X-FORWARDED-FOR");

X-FORWARDED-FOR