request.getRemoteAddr() 获取的值为0:0:0:0:0:0:0:1的原因及解决办法

来源:互联网 发布:国家旅游局2016数据 编辑:程序博客网 时间:2024/05/16 17:41

前言

今天在进行aop做日志拦截事后遇到使用request.getRemoteAddr()方法获取的值为0:0:0:0:0:0:0:1,一般来说如果不是自己的ip的话应该就是127.0.0.1,按道理来说我的配置是没有问题的,但是一直无法解决问题。

原因

0:0:0:0:0:0:0:1是属于ipv6,但是本机又没有设置ipv6,后来我又进行另一台电脑做测试,发现这种情况只有在服务器和客户端都在同一台电脑上才会出现(例如用localhost访问的时候才会出现),原来是hosts配置文件的问题
windows的hosts文件路径:C:\Windows\System32\drivers\etc\hosts
linux的host路径:/etc/hosts

解决措施

注释掉文件中的 # ::1 localhost 这一行即可解决问题。不过不起作用。
最有效的方式就是改变请求的ip,不要使用localhost:8080
使用127.0.0.1:8080或者ip:8080。百分百管用

0 0
原创粉丝点击