美文网首页
2018-04-09java通过请求拿到客户端ip

2018-04-09java通过请求拿到客户端ip

作者: 最问吗 | 来源:发表于2018-04-09 11:16 被阅读0次

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();

if(ip.equals("127.0.0.1")){

InetAddress inet=null;

try {

inet = InetAddress.getLocalHost();

}catch (Exception e) {

e.printStackTrace();

}

ip= inet.getHostAddress();

}

}

if(ip !=null && ip.length() >15){

if(ip.indexOf(",")>0){

ip = ip.substring(0,ip.indexOf(","));

}

}

相关文章

  • 2018-04-09java通过请求拿到客户端ip

    String ip = request.getHeader("x-forwarded-for"); if(ip =...

  • 基于IP的负载均衡方式

    1.通过NAT实现负载均衡 运作过程 客户端会向一个ip地址发出请求,这个ip地址是一个VIP(虚拟IP),这也是...

  • nginx获取请求真实IP

    客户端和服务器之间如果通过反向代理连接,服务器端获取到的客户端IP实际上是反向代理的IP,那么有什么办法可以拿到客...

  • ajax

    http请求 客户端 请求:浏览器通过硬件向服务器发送的过程叫请求过程 服务器 应答:接收请求以后去数据库中拿到相...

  • 服务端如何获取客户端请求IP地址

    服务端获取客户端请求IP地址,常见的包括:x-forwarded-for、client-ip等请求头,以及remo...

  • X-Forwarded-For缺陷与陷阱

    一、定义 X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过...

  • Nginx 之 X-Forwarded-For 中首个IP一定真

    欢迎访问陈同学博客原文 使用 Nginx 基于客户端IP进行限流时,需在代理中拿到客户端真实IP。获取IP方式有多...

  • HTTP->LV2

    1)客户端 通过发送请求获取服务器资源的Web浏览器等,都可以成为客户端 2)TCP/IP传输流 从”高“到“低”...

  • 浏览器输入url后全过程

    过程 dns解析获取ip地址 依据ip地址,建立tcp连接 客户端发送http请求报文 服务器架构处理请求 服务器...

  • HTTP协议请求步骤

    1.客户端识别请求协议http 2.客户端本地host或远端dns识别url对应的ip及端口 3.客户端组装请求参...

网友评论

      本文标题:2018-04-09java通过请求拿到客户端ip

      本文链接:https://www.haomeiwen.com/subject/ednbhftx.html