`

JSP 获得客户端正式IP地址 (非代理服务器)

    博客分类:
  • java
阅读更多

 public static String getIpAddr(HttpServletRequest request) {
        String ip 
= request.getHeader("X-Forwarded-For");
        
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip 
= request.getHeader("Proxy-Client-IP");
        }
        
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip 
= request.getHeader("WL-Proxy-Client-IP");
        }
        
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip 
= request.getHeader("HTTP_CLIENT_IP");
        }
        
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip 
= request.getHeader("HTTP_X_FORWARDED_FOR");
        }
        
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip 
= request.getRemoteAddr();
        }
        
return ip;
    }

分享到:
评论

相关推荐

    JSP获取客户端IP地址浏览器版本操作系统.pdf

    获取客户端IP地址、浏览器版本和操作系统信息在JSP中的实现方法 在JSP中,获取客户端的IP地址、浏览器版本和操作系统信息是非常重要的。通过使用HttpServletRequest对象,我们可以获取到客户端的相关信息。 获取...

    jsp页面得到客户端的真是ip

    1. **`request.getRemoteAddr()`**:此方法返回的是客户端与服务器建立连接时的 IP 地址,如果请求是通过代理服务器转发的,则该方法返回的是代理服务器的 IP 地址而非客户端的真实 IP。 2. **`request.getHeader...

    java 获取客户端ip mac地址

    如果需要获取真实的客户端IP地址,还需要检查HTTP头部信息中的`X-Forwarded-For`字段。 #### 二、获取客户端 MAC 地址 获取客户端的MAC地址相对较为复杂,一般不推荐直接在Web应用中实现该功能。但在某些特定场景...

    jsp获取客户端IP地址的方法.docx

    本文详细介绍了在JSP环境中获取客户端IP地址的方法,包括使用`HttpServletRequest`对象以及如何处理多级代理的情况。通过上述方法,开发者可以更准确地获取客户端的真实IP地址,从而为后续的安全控制、数据统计等...

    JSP获取客户端IP地址-浏览器版本-操作系统[参考].pdf

    "JSP获取客户端IP地址-浏览器版本-操作系统" 在 JSP 中,获取客户端的 IP 地址、浏览器版本和操作系统信息是一项重要的任务。下面我们将详细介绍如何获取这些信息。 获取客户端的 IP 地址 在 JSP 中,获取客户端...

    JSP如何获取客户端真实IP地址

    在JSP中,获取客户端IP的方法为:request.getRemoteAddr()。这种方法在大部分情况下都是有效的,但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将...

    jsp获取客户端IP地址的方法

    同时,考虑到网络代理和负载均衡的多样性,有些代理服务器可能不会按照标准添加X-Forwarded-For头部,或者会添加多个IP地址,使得分析真实的客户端IP地址变得更加复杂。在实际应用中,可能需要根据具体的代理服务器...

    获取客户端IP地址所需Jar包

    在Axis中获取客户端IP地址,除了使用基本的Servlet API方法外,还需要考虑到服务部署环境可能存在的反向代理和负载均衡。可以使用以下步骤: 1. 首先尝试从HttpServletRequest的`getHeader("X-Forwarded-For")`获取...

    jsp获取浏览者真实IP地址方法

    这样可以确保即使在网络架构较为复杂的情况下,也能尽可能地获取到真实的客户端IP地址。 #### 结论 在实际应用中,为了提高代码的健壮性和适应性,建议采用第二种全面版实现。这种方法不仅能够应对单个代理的情况...

    搭建代理服务器.docx

    代理服务器的优点: 能够缓存增加访问速度 提供使用私有IP访问internet的访问 提高了网络的安全性 方便对用户的管理 代理方式: 普通代理:客户端主机必须在自己的浏览器里指定代理服务器的IP地址和代理服务器监听...

    Java正确获取客户端真实IP方法整理.docx

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能...用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址。

    获取访问者真实的IP地址

    但在实际应用场景中,由于多种因素(如NAT转换、负载均衡器或代理服务器的存在),服务器接收到的客户端IP地址可能并不是客户端真实发出请求的IP地址。因此,准确地获取客户端真实IP地址变得尤为重要。 #### 二、...

    filter过滤器流程及中文乱码解决和客户端IP地址控制

    【客户端IP地址控制】 通过Filter控制客户端IP访问是一种常见的安全措施。以下是一个简单的示例,展示了如何创建一个只允许特定IP访问的Filter: ```java public class IpFilter implements Filter { private ...

    jsp 实现的IP地址查询功能的web应用,和QQ的显IP类似

    在IT行业中,构建一个能够查询IP地址信息的Web应用程序是一项常见的需求,比如我们今天讨论的这个基于JSP实现的IP地址查询功能。JSP(JavaServer Pages)是Java平台上的服务器端脚本语言,用于创建动态网页。在这个...

    JSP获取客户端的浏览器和操作系统信息.pdf

    - **`request.getRemoteAddr()`**:获取客户端的IP地址。 - **`request.getRemoteHost()`**:获取客户端主机名,如果无法获取则返回IP地址。 - **`request.getProtocol()`**:获取请求协议的名称和版本。 - **`...

    JSP 获取真实IP地址的代码

    但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。...用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址。当我们访问index.jsp/时,其实并不是我们浏览器真正访问

    获得访问者的IP地址

    在IT行业中,获取访问者的IP地址是一项常见的需求,特别是在服务器端编程、网站分析以及安全监控等领域。本项目提供了一个解压后的程序,可以用于演示如何在Java Web环境中获取用户的IP地址。通过使用Eclipse集成...

    JSP获取客户端的浏览器和操作系统信息

    - `request.getRemoteAddr()`:获取客户端IP地址。 - `request.getRemoteHost()`:获取客户端主机名(如果不可用,则返回IP地址)。 - `request.getProtocol()`:获取协议名称和版本。 #### 五、最佳实践与注意事项...

    Java根据Request获取客户端IP

    在JSP中,获取客户端IP地址的方法是使用request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是,如果使用了反向代理软件,如Apache、Squid等,request.getRemoteAddr() 方法获取的IP地址将不是客户端的...

Global site tag (gtag.js) - Google Analytics