我目前正在使用apache tomcat 7部署我的应用程序。我想获取访问我本地站点的用户的IP地址,以便我可以保持每个IP地址的访问次数。有人能帮助我吗?我敢打赌HttpServletRequest.getRemoteAddr()只返回127.0.0.1。 我正在使用JSP / Servlet。
答案 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));
}
在您的项目中实现上述代码,并从另一个系统或服务器访问您的网站,并跟踪所有上述标头值。希望你能找到你想要的东西!