`
hkjdkl
  • 浏览: 30245 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

获取请求端IP地址方法

    博客分类:
  • java
阅读更多
private 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;
    }

 

分享到:
评论

相关推荐

    java中通过request获取IP以及MAC地址.java

    获取用户请求IP地址 根据IP地址获取mac地址

    超全面javaweb教程28天第10天 10 request之获取客户端IP地址、获取请求方式、判断客户端浏览器类型和版本

    超全面javaweb教程28天第10天_10_request之获取客户端IP地址、获取请求方式、判断客户端浏览器类型和版本

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

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

    JSP 获取真实IP地址的代码

    如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP。 经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到...

    QT 通过UDP广播获取网络中所有设备ip地址

    本文是QT版本,有时候需要搜索网络中的设备,机器,服务器等,这就要要用到UDP广播的方式,发送广播命令,广播给网络中的每一个主机,该主机搜到广播命令后,立刻发送给请求端自己的设备信息,这里以IP信息为例子。

    获取mac地址

    获取MAC地址的几种方法的一个类,希望能对大家有所帮助。

    C++ QT中 通过UDP广播获取网络中所有设备ip地址

    本文是C++的QT版本,有时候需要搜索网络中的设备,机器,服务器等,这就要要用到UDP广播的方式,发送广播命令,广播给网络中的每一个主机,该主机搜到广播命令后,立刻发送给请求端自己的设备信息,这里以IP信息为...

    Java获取客户端IP

    一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件不能获取到客户端的真实IP地址了。  原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到...

    JSP 获取用户的真实IP两种实现方法详解

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

    windows C++ 通过UDP广播获取网络中所有设备ip地址

    有时候需要搜索网络中的设备,机器,服务器等,这就要要用到UDP广播的方式,发送广播命令,广播给网络中的每一个主机,该主机搜到广播命令后,立刻发送给请求端自己的设备信息,这里以IP信息为例子。

    socket客户服务端程序.zip

    C语言socket客户端服务端聊天通讯代码,包括演示视频和设计文档和运行...3. 获取服务器协议地址族,指定IP地址和端口号 4. 连接服务器 5. 通信 6. 输入密钥 7. 验证成功,发送加密后的消息 8. 接受从服务端发来的消息

    dhcp 原理及实验

    2. 动态分类Dynamic allocation,DHCP分配一个有时间限制的IP地址给库户端(或者直到客户端明确的放弃地址) 3. 手工分配 Manual allocation 管理员分配IP地址给客户端,DHCP只是简单的将所分配的地址传递给客户端...

    42道Java网络编程相关面试题含答案(很全)

    通过InetAddress类,可以获取和解析IP地址信息。 URL和URLConnection:URL是Java中表示统一资源定位符的类,用于访问互联网上的资源。URLConnection类提供了一种访问URL资源的方式,可以读取URL指向的数据流。 ...

    C++实现的Socket接口实现自定义协议通信.zip

    活动连接列表:请求服务端给出当前连接的所有客户端信息(编号、IP 地址、端口等) 发消息:请求服务端把消息转发给对应编号的客户端,该客户端收到后显示在屏幕上 g) 退出:断开连接并退出客户端程序服务端接收到...

    发现网络中的活动主机--计算机网络课程设计.doc

    程序的大致思想是把ICMP的数据报类型设置为回送请求 ,将它发送给网络上的一个IP地址,如果这个IP地址已经被占用的话,那么使用位于这 个IP地址的主机上的TCP/IP软件就能接受到这个ICMP回送请求,从而返回一个ICMP回...

    JAVA程序员面试题

    getRemoteAddr():获取客户端的IP地址 getRemoteHost():获取客户端的名字 getSession([Boolean create]):返回和请求相关Session getServerName():获取服务器的名字 getServletPath():获取客户端所请求的脚本文件...

    TCP_IP详解卷1

    11.12.5 限制远端IP地址 125 11.12.6 每个端口有多个接收者 125 11.13 小结 126 第12章 广播和多播 128 12.1 引言 128 12.2 广播 129 12.2.1 受限的广播 129 12.2.2 指向网络的广播 129 12.2.3 指向子网的广播 129 ...

    ipify-api:公用IP API服务

    您是否曾经需要实用地获取您的公共IP地址? 这对于配置云服务器的开发人员来说很常见,例如,您可能在其中创建服务器并在其中运行引导程序软件而无需访问服务器元数据。 快速可靠地访问您的公共IP地址对于配置DNS...

    Linux的socket编程详解

    服务器或客户端: 使用 gethostbyname() 来通过域名获取 IP 地址和端口 服务器: 创建 Socket 服务器: 使用 bind() 将套接字与特定的 IP 地址和端口绑定 客户端: 创建 Socket 连接阶段(UDP 不需要建立连接) 服务器: ...

    PHP实现负载均衡的加权轮询方法分析

    源地址哈希法:根据获取客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是客服端要访问服务器的序号。采用源地址哈希法进行负载均衡,同一IP地址的客户端,...

Global site tag (gtag.js) - Google Analytics