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

request.getRemoteAddr方法为null

    博客分类:
  • java
阅读更多
  • 在单独servlet container 里,request.getRemoteAddr得到远程的ip地址,request.getRemoteHost()跟request.getRemoteAddr()一样
  • jetty 代码片段
  • public String getRemoteAddr()
        {
            if (_remoteAddr != null)
                return _remoteAddr;	
            return _endp==null?null:_endp.getRemoteAddr();
        }
    
        /* ------------------------------------------------------------ */
        /* 
         * @see javax.servlet.ServletRequest#getRemoteHost()
         */
        public String getRemoteHost()
        {
            if (_dns)
            {
                if (_remoteHost != null)
                {
                    return _remoteHost;
                }
                return _endp==null?null:_endp.getRemoteHost();
            }
            return getRemoteAddr();
        }
     
  • 但通过apache做转发的话,一般request.getRemoteAddr==null,但apache一般是不会丢信息的,所以可以留心request里面head信息,一般可以通过request.getHeader( "x-forwarded-for" )得到remote ip
分享到:
评论

相关推荐

    java获得客户端真实的ip地址

    我们知道在jsp里,获取网页客户端的ip地址的方法是:request.getremoteaddr(),这种方法在大部分情况下都是有效的。但是在通过了apache,squid等反向代理软件就不能获取到客户端的真实ip地址了。如果使用了反向代理...

    获取用户真实IP地址,不使用request.getRemoteAddr()的原因是有可能用户使用了代理软件方式避免真实IP地址

    获取请求接口的真实ip 地址工具类。适合所有Java开发人员。针对接口的ip 地址的获取。

    WEB15-request.rar

    案例二、完成登录错误信息的回显。 4.通过request获得请求行 获得客户端的请求方式:String getMethod() 获得请求的资源: ...request.getRemoteAddr() --- 获得访问的客户端IP地址 通过request获得请求头

    Java中使用HttpRequest获取用户真实IP地址

    如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 //www.jb51.net / 的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110,而并不是客户端的真实IP。...

    Java获取客户端IP及Mac地址(同网段).rar

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

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

    如果使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http://www.abc.com/的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实IP。...

    asp.net getRemoteAddr()与 getRemoteHost()的区别

    getRemoteAddr():获得客户端的IP地址 getRemoteHost():获得客户端电脑...//主机名 请问我在JSP页面中使用如下语句: System.out.println(“request.getRemoteAddr(): ” + request.getRemoteAddr()); System.out.pri

    org.apache.commons.lang3.StringUtils.jar

    java获取客户端ip(经过多次代理)提示StringUtils cannot be resolved 需要先 import org.apache.commons.lang3.StringUtils; /* 内含 common-lang3.jar commons-... return request.getRemoteAddr();  }

    用Java来获取访问者真实的IP地址

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

    获取访问地址中ip

    获取请求头中ip,不同方法:request.getRemoteAddr(),request.getHeader("x-forwarded-for")

    获取对方的IP的方法

    如何获取对方的IP的方法,其实也不难的,代码如下: ip = request.getRemoteAddr();

    JSP如何获取客户端真实IP地址

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

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

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

    中创笔试9套题+答案

    A、request.getRemoteAddr() B、Request.ServerVariables("REMOTE_ADDR") (5)String a=new String("foo"); String b=new String("foo"); 请问System.out.println(a1= =b1)打印出什么?b A、true B、false C、1 ...

    Java获取客户端的真实IP地址

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件不能获取到客户端的真实IP地址了。像移动网关一样,iisforward这个...

    java获取ip地址示例

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

    java 获取客户端ip mac地址

    获取客户端ip地址( 这个必须从客户端传到...jsp页面下,很简单,request.getRemoteAddr() ; 因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip mac地址

    获取客户端IP

    在很多应用下都可能有需要将用户的真实IP记录下来,这时就要获得用户的真实IP地址,在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等...

    IP定位器

    %> <% String ip=request.getRemoteAddr(); String[] addr=IPLocalizer.search(ip); out.println("IP:"+ip+"其所在地区为:"+addr[0]+addr[1]); %> 通过调用IPLocalizer.search(ip)可返回一个...

    jsp Request获取url信息的各种方法对比

    从Request对象中可以获取各种路径信息,以下例子:  假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下...String remoteAddress=request.getRemoteAddr(); String serv

Global site tag (gtag.js) - Google Analytics