最代码官方的gravatar头像
最代码官方 2013-04-03 15:41:12

如何从servlet中获取客户端ip并转换ip为long值

最简单的方式是通过HttpServletRequest.getRemoteAddr()的方法得到,但对于代理的服务器需要特殊的方法,另外如果在hosts文件C:\Windows\System32\drivers\etc\hosts中没有指定 127.0.0.1 localhost 的话,本地运行tomcat得到的ip是0:0:0:0:0:0:0:1,是本地机器默认启用ipv6的缘故,如果不想配置localhost也可以在启动tomcat时增加参数 -Djava.net.preferIPv4Stack=true 如下图: 如何从servlet中获取客户端ip并转换ip为long值

参考资料:

http://blog.csdn.net/taotaoyouarebaby/article/details/8742240

http://stackoverflow.com/questions/5009426/java-using-a-filter-to-check-remote-address

http://stackoverflow.com/questions/4678797/how-do-i-get-the-remote-address-of-a-client-in-servlet

http://www.micmiu.com/lang/java/java-net-ipv4-ipv6/

http://blog.sina.com.cn/s/blog_56e2f4250100qtun.html


打赏

文件名:getip.zip,文件大小:4K 下载
  • /
      • /getip
        • /getip/.classpath
        • /getip/.project
          • /getip/WebContent
              • /getip/WebContent/META-INF
                • /getip/WebContent/META-INF/MANIFEST.MF
              • /getip/WebContent/WEB-INF
                  • /getip/WebContent/WEB-INF/lib
                  • /getip/WebContent/WEB-INF/web.xml
              • /getip/WebContent/index.html
    顶部 客服 微信二维码 底部
    >扫描二维码关注最代码为好友扫描二维码关注最代码为好友