美文网首页
java获取客户端ip, cookie

java获取客户端ip, cookie

作者: 薛云龙 | 来源:发表于2016-06-22 15:24 被阅读250次

因为用户有可能通过apache,nginx等代理服务器访问,客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中,增加了X-FORWARDED-FOR信息。用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址。

String ip  =  getRequest().getHeader( " x-forwarded-for " );
    if (ip  ==   null   ||  ip.length()  ==   0   ||   " unknown " .equalsIgnoreCase(ip))  {
        ip  =  getRequest().getHeader( " Proxy-Client-IP " );
    }
    if (ip  ==   null   ||  ip.length()  ==   0   ||   " unknown " .equalsIgnoreCase(ip))  {
        ip  =  getRequest().getHeader( " WL-Proxy-Client-IP " );
    }
    if (ip  ==   null   ||  ip.length()  ==   0   ||   " unknown " .equalsIgnoreCase(ip))  {
        ip  =  getRequest().getRemoteAddr();
    }
    System.out.println(ip);


Cookie []cookies = getRequest().getCookies();
    Cookie c = null;
    String usertype = null;
    if(cookies!=null) {
        for (int i = 0; i < cookies.length; i++) {
            c = cookies[i];
            if (c.getName().equals("usertype")) {
                System.out.println("usertype:" + c.getValue());
                usertype= c.getValue();
            }
        }
    }

相关文章

  • java获取客户端ip, cookie

    因为用户有可能通过apache,nginx等代理服务器访问,客户端和服务之间增加了中间层,因此服务器无法直接拿到客...

  • 玩转服务端cookie

    获取服务端cookie 获取客户端cookie 客户端设置cookie 删除cookie cookie策略

  • java获取客户端ip

    java获取客户端ip 在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:reques...

  • 获取返回URL

    Java设置Cookie Java获取Cookie Js获取Cookie Java方法调用 Js方法调用

  • cookie

    js获取/设置cookie 服务端和客户端都可以设置cookie,cookie是客户端的身份凭据 cookie的大...

  • 【java】如何获取请求客户端的真实 IP?

    java获取客户端登录的IP地址https://blog.csdn.net/qq_45251343/article...

  • cookie简介

    1、获取Cookie: 2、设置Cookie: 由于cookie保存在客户端的电脑上,所以,JavaScript和...

  • Python获取客户端IP地址

    获取客户端IP地址

  • js获取客户端真实IP

    java获取客户端程序本身还有对应的对象来实现。而js却不行。搜罗了一些资料,发现比较全而好的前端获取客户端IP的...

  • Java常用代码记录

    获取用户目录: 在NGINX代理下获取客户端IP

网友评论

      本文标题:java获取客户端ip, cookie

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