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

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

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

最佳答案 要获取IP地址,我们使用HttpServletRequest对象的getRemoteAddr方法.但这只会给你客户端暴露的IP,特别是当客户端在代理后面时.

String ipAddress = request.getRemoteAddr();

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

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

X-FORWARDED-FOR

点赞