如何获取访问我的本地人的用户的IP地址

时间:2014-11-28 12:17:08

标签: jsp ip-address

我目前正在使用apache tomcat 7部署我的应用程序。我想获取访问我本地站点的用户的IP地址,以便我可以保持每个IP地址的访问次数。有人能帮助我吗?我敢打赌HttpServletRequest.getRemoteAddr()只返回127.0.0.1。 我正在使用JSP / Servlet。

2 个答案:

答案 0 :(得分:0)

试试这个:

String ipAddress = request.getHeader("X-FORWARDED-FOR");
   if (ipAddress == null) {
        ipAddress = request.getRemoteAddr();
   }

答案 1 :(得分:0)

要获取远程IP / LOCAL IP地址,您需要了解HTTP Headers,您可以在其中获取所有需要在代码下方使用的有问题的标题,以获取标题名称及其值。

java.util.Enumeration em = request.getHeaderNames();

    while(em.hasMoreElements()){

    String key = (String)em.nextElement();
    key = key.trim();
    System.out.println("Header Name :: "+key+"||Header Value ::"+reqeust.getHeader(key));

    }

在您的项目中实现上述代码,并从另一个系统或服务器访问您的网站,并跟踪所有上述标头值。希望你能找到你想要的东西!