`
378629846
  • 浏览: 212989 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

如何获取真实的终端IP

    博客分类:
  • java
阅读更多
在有Apache做负载均衡的时候使用request.getRemoteAddr();获取的是Apache的IP
,可以通过如下方式获取,先记下来做个备忘。
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();
    }
分享到:
评论

相关推荐

    ASP.NET获取真正的客户端IP地址的6种方法

    在ASP中使用 Request.... 不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables(“HTTP_X_FORWARDED_FOR”) 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的IP。 还有一点需

    Android开发获取手机内网IP地址与外网IP地址的详细方法与源码实例

    在进行Android应用开发过程中,有时候会遇到获取当前Android设备所使用的网络IP地址的场景,有时候需要本地的网络IP地址,即局域网地址,更多的时候是需要当前网络的真实的对外IP地址,即真实的网络地址,如大数据...

    ipdrone:在 Termux 中使用实时地址和准确度跟踪位置

    适用于: 终端 测试: 终端 要求 : 互联网存储 400 MB Python 特征 : [+] 真实位置! [+] 更新维护! [+] ip 查找[+] 初学者容易! 安装 [Termux] : apt-get update -y apt-get upgrade -y pkg install python -y ...

    docker-fis:..

    docker for fis的图像 ...获取FIS服务器的真实端口 docker port fis 获得IP boot2docker ip 这样的端口32769 ,浏览器打开<ip>:32769 发布项目 转到fis的项目根目录 cd path/to/fis/proj RUN释放命令 # ## o

    网络安全与防范措施.doc

    即通过IP地址作为网络节点 的唯一标识,基于IP地址进行多用户的认证和授权,并根据IP包中源IP地址判断数据的 真实和安全性,但该协议的最大缺点就是缺乏对IP地址的保护,缺乏对源IP地址真实性 的认证机制,这就是TCP...

    statistic-light:分析服务器日志

    (然后要获取结果,请运行“ npm run analysis”) 'grep“” cleanLogs.csv> ip-logs / .txt“以获取特定IP的所有条目到目前为止的功能自动分析日志文件中的以下内容: 按文件类型的点击次数,由真实的人和机器人...

    Sniffer原理及开源代码

    键盘捕获程序捕获在终端上输入的键值,而嗅探器则捕获真实的网络报文。嗅探器通过将其置身于网络接口来达到这个目的——例如将以太网卡设置成杂收模式。(为了理解杂收模式是怎么回事,先解释局域网是怎么工作的)。...

    Jpom项目监控软件-其他

    【Server】访问 ip 限制,支持配置白名单和黑名单来控制 ip 访问权限 【Server】添加服务自启动脚本创建方案,下面贴一下 Server 端自启动方式: 解决BUG、优化功能 【Server】全局网络请求新增 loading 状态控制 ...

    中学学校网络安全管理制度.doc

    未办理入网手续,任何单位和个人不得非法私自将计算机接入校园网,不得以不 真实身份使用网络资源,不得窃取他人帐号使用网络资源, 不得盗用未经合法申请的IP地址入网。任何单位或个人不得擅自接纳网络用户。 7....

    java源码包---java 源码 大量 实例

    FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...

    JAVA上百实例源码以及开源项目

    FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...

    JAVA上百实例源码以及开源项目源代码

    FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...

    java源码包2

    FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...

    java源码包3

    FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...

    java源码包4

    FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...

    Python Cookbook

    2.15 用类文件对象适配真实文件对象 83 2.16 遍历目录树 84 2.17 在目录树中改变文件扩展名 85 2.18 从指定的搜索路径寻找文件 86 2.19 根据指定的搜索路径和模式寻找文件 87 2.20 在Python的搜索路径中寻找...

    基于SIP开发软件电话的一些资源(转自YOUTOO)

    我们先进行一个简单的纯SIP信令(不带语音连接建立)的UAC的SIP终端的程序开发的试验(即一个只能作为主叫不能作为被叫的的SIP软电话模型),我们创建一个MFC应用程序,对话框模式,照上面的说明,...

Global site tag (gtag.js) - Google Analytics