我知道可以在java中捕获本地和外部ip,但我想知道是否可以同时捕获这2个或将本地ip和外部关联到访问我的应用程序的PC。
因为我正在做一个民意调查表格,它将被IP过滤,即用户只能投票一次。因此想出了捕获外部IP并将本地网络中的同一台计算机本地化并将它们关联起来的想法。
答案 0 :(得分:2)
要获取IP地址,我们使用HttpServletRequest
对象的getRemoteAddr
方法。但这只会为您提供客户端的公开IP,尤其是当客户端位于代理服务器后面时。
String ipAddress = request.getRemoteAddr();
客户端的本地IP必须在HTTP请求的X-FORWARDED-FOR
标头中可用。
request.getHeader("X-FORWARDED-FOR");