我知道可以在 java 中捕获本地和外部 ip,但我想知道是否可以同时捕获这 2 个或将本地 ip 和外部 ip 关联到正在访问我的应用程序的 PC。
因为我做的是投票表,会通过IP过滤,即用户只能投票一次。于是萌生了抓取外网ip和局域网本地同一台电脑关联起来的想法。
最佳答案
要获取 IP 地址,我们使用 HttpServletRequest
对象的 getRemoteAddr
方法。但这只会为您提供客户端的公开 IP,尤其是当客户端位于代理后面时。
String ipAddress = request.getRemoteAddr();
客户端的本地 IP 必须在 HTTP 请求的 X-FORWARDED-FOR
header 中可用。
request.getHeader("X-FORWARDED-FOR");
关于java - 如何从同一台计算机捕获本地和外部IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38122393/