必威体育Betway必威体育官网
当前位置:首页 > IT技术

获取请求IP

时间:2019-07-20 09:11:14来源:IT技术作者:seo实验室小编阅读:73次「手机版」
 

获取ip地址

服务器获取客户端或者网页的请求,获取IP时需要注意,并不是直接

request.getRemoteAddr();

就可以了,因为一个请求到达服务器之前,一般都会经过一层或者多层代理服务器,比如反向代理服务器将http://192.168.1.10:port/ 的URL反向代理为http://www.xxx.com/ 的URL时,用request.getRemoteAddr() 方法获取的IP地址是:127.0.0.1 或 192.168.1.10 ,而并不是客户端的真实IP。但在经过代理服务器之后,请求头中都会多一些字段,我们可以根据这些字段来获取真实的IP而不是经过代理服务器生成的IP。

    String ip = request.getHeader("X-Forwarded-For");
    if (StringUtils.isNotempty(ip) && !"unKnow".equalsignorecase(ip)) {
        //多次反向代理后会有多个ip值,第一个ip才是真实ip
        String[] ipList = ip.split(",");
        ip = ipList[0];
     } else {
        ip = request.getHeader("X-Real-IP");
        if (StringUtils.isEmpty(ip) || "unKnown".equalsIgnoreCase(ip)) {
            ip = request.getRemoteAddr();
        }
     }

相关阅读

CSDN下载积分的获取方式

下载积分攻略:1。个人设置里进行手机绑定CSDN账户奖励50分(右上角设置 - 账户安全 - 手机绑定)2。完成任务送若干分       积

空手套白狼:教你在造出产品之前如何获取订单

先进发布新产品的门槛已经变得越来越低。不论你是想要写书、创建在线商店还是发布全新的时装设计,你的创作时间都会在各种高效工具

JavaScript高级程序设计(第三版)pdf的下载地址

首先附一个JavaScript高级程序设计(第三版)pdf的下载地址 百度网盘----链接:https://pan.baidu.com/s/13ajU3nh1sYedC3sfjsxF0A  

javascript中的offsetWidth、clientWidth、innerWidth

关于js中的offsetWidth、clientWidth、scrollWidth等一系列属性及其方法一直都傻傻分不清,这里就来总结一下这些方法的用法和含义

Myeclipse 10 下载+破解教程

因为Gd最近要学习和Jsp有关的一些知识,所以想要在网上找一找破解版的Myeclipse,开始的时候也是一头雾水,找来找去都是些不能识别的或

分享到:

栏目导航

推荐阅读

热门阅读