【发布时间】:2013-08-07 11:51:25
【问题描述】:
我通过以下方法获得Client IP 地址:
public static String getClientIpAddr(HttpServletRequest request) {
String ip = request.getHeader("X-Forwarded-For");
...
return ip
}
现在我想检测它是IPV4 还是IPV6。
【问题讨论】:
-
您可以使用此处所述的正则表达式java2s.com/Code/Java/Network-Protocol/…
-
请注意,除非 X-Forwarded-For 由某些 您的 服务器(如 BigIP F5)设置,否则它不能被信任,因为它可以由客户端设置为任何东西。
标签: java servlets network-programming