`
sungang_1120
  • 浏览: 323666 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

通过 HttpServletRequest 获取客户IP

 
阅读更多

  

 /**
     * 获取客户IP
     * */
    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.getRemoteAddr();
        }
        return ip;
               }

 

分享到:
评论

相关推荐

    获取客户的ip小例子

    在这个"获取客户的ip小例子"中,我们将探讨如何使用Java语言来实现这一功能。Java提供了多种方法来获取HTTP请求中的客户端IP地址,这在服务器端处理请求时非常有用。下面,我们将详细介绍三种不同的方法,并通过代码...

    java脚本开发根据客户IP获取IP的具体地理位置信息

    在Java脚本开发中,获取客户IP地址并进一步获取其具体地理位置信息是一项常见的需求,尤其在网站分析、个性化推荐和安全防护等领域。本教程将详细讲解如何实现这一功能。 首先,我们需要理解IP地址与地理位置之间的...

    客户与服务应用之取回客户IP

    在客户服务场景下,获取客户的IP地址有助于提供更个性化、精准的服务,例如识别用户地理位置、防止欺诈行为、优化内容分发等。本文将深入探讨取回客户IP的相关知识点,并结合实际应用进行详尽阐述。 首先,我们来...

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

    可以通过HttpServletRequest对象的getRemoteAddr()方法直接获取到发起请求的客户端IP地址,但这种方法获取到的只是客户端直接连接到服务器的地址。 在客户端和服务器之间可能存在多个代理服务器的情况下,直接获取...

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

    因此,可以通过读取这个字段来获取客户端的真实 IP 地址。 #### 二、代码实现获取客户端真实 IP 地址 在 JSP 页面中获取客户端的真实 IP 地址通常需要编写一些 Java 代码片段来处理。以下是一个典型的示例: ```...

    HttpServletRequest详解.docx

    1. **获取客户机信息**: - `getRequestURL()` 返回客户端发起请求时的完整URL,包括协议、主机名、端口和路径。 - `getRequestURI()` 提供请求行中的URI部分,即除去协议、主机和端口后的路径。 - `get...

    HttpServletRequest对象方法的用法小结

    通过HttpServletRequest对象的相关方法,可以获取客户机的信息,如: * getRequestURL():返回客户端发出请求时的完整URL。 * getRequestURI():返回请求行中的资源名部分。 * getQueryString():返回请求行中的...

    LogFilter (2)_javaweb_

    例如,我们可以使用`HttpServletRequest`的`getRemoteAddr()`方法获取远程客户端的IP地址,`getRemoteHost()`获取远程主机名,`getRequestURI()`获取请求的资源URI。然后,将这些信息格式化后写入日志文件。为了实现...

    JSP内置对象实验报告.doc

    在实验代码中,我们使用request对象获取了客户端的请求信息,例如请求的方法、协议、服务器名称、端口、客户端IP地址和主机名等。 二、response对象 response对象也是JSP中的内置对象之一,它包含了响应客户请求的...

    javaweb(6)

    9. **获取客户信息**:`HttpServletRequest`的`getRemoteHost`方法用于获取客户端(用户)的主机名,对应选项A。`getRemoteAddr`通常用于获取IP地址。 10. **获取请求信息**:Servlet可通过`HttpServletRequest`的`...

    JSP中九个隐含对象

    - `getRemotePort()`:获取客户端端口号。 - `getRemoteUser()`:获取经过认证的用户名称。 - **设置字符编码**: - `setCharacterEncoding(String encoding)`:设置请求的字符编码。 #### 三、Response对象 `...

    java中JSP和el表达式的隐含对象

    - `getRemotePort()`:获取客户端端口号。 - `getRemoteUser()`:获取客户端用户名。 - `setCharacterEncoding(String encoding)`:设置字符编码。 #### response对象 `response`对象代表服务器向客户端发送的...

    Java学习笔记

    1. **获取Session对象**:通过`HttpServletRequest.getSession()`方法获取Session对象。 2. **设置属性**:将登录用户的ID或其他相关信息作为属性保存到Session中。 3. **验证登录状态**:在需要验证用户身份的地方...

    java中request常用方法小结

    一、获取客户机环境信息 1. `getRequestURL()`:这个方法返回客户端发起请求时的完整URL,包括协议(如http或https)、主机名、端口号和请求路径。例如,如果请求是`http://example.com/path?param=value`,`...

    Java中request对象常用方法汇总

    首先,我们关注`HttpServletRequest`对象用于获取客户机环境信息的方法: 1. `getRequestURL()`:该方法返回一个`String`,表示客户端发出请求时的完整URL,包括协议、主机名、端口和请求路径。 2. `getRequestURI...

    JSP对象及使用方法(带例子)

    - **了解客户需求**:通过`request`对象,可以获取到客户端发送过来的所有请求信息,包括但不限于HTTP请求头、请求参数等。 - **响应处理**:基于`request`对象获取的信息,开发者可以决定如何响应客户端的请求。 #...

    2022年JavaWeb知识点.docx

    - 使用`HttpServletRequest.getParameterValues()`方法获取表单数据。 - 对于二进制数据,可以通过流的方式读取。 #### 十四、Session与Cookie - **Session**:存储用户会话信息的对象,服务器端保存,通过Cookie...

    java JSP Servlet试题 带答案

    - **解析**: 用户提交的表单参数可以通过 `ServletRequest` 接口中的方法获取,例如 `getParameter` 方法可以用来获取特定表单字段的值。 #### 5. 从以下哪一个选项中可以获得 Servlet 的初始化参数。(选择 1 项)...

    jsp程序设计笔试填空及答案.doc

    ` 通过`getParameter`方法获取客户端表单提交的信息。 ### 8. 设置HTTP响应报头 - **Response对象**: JSP内置对象中的`response`对象提供了设置HTTP响应报头的方法。 - **示例**: `response.setHeader("Content-...

    超级有影响力霸气的Java面试题大全文档

    但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理, EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 24、...

Global site tag (gtag.js) - Google Analytics