Tomcat中的HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址 [英] HttpServletRequest.getRemoteAddr() in Tomcat returns IPv6 formatted IP address

查看:117
本文介绍了Tomcat中的HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址,但是我想配置它返回IPv4.

HttpServletRequest.getRemoteAddr() in Tomcat returns IPv6 formatted IP address, but I would like to configure it that returns IPv4.

我通过'localhost'访问servlet.如果我通过'127.0.0.1'访问它,则返回IPv4格式的IP地址(请参阅

I access the servlet via 'localhost'. If I access it via '127.0.0.1' then returns IPv4 formatted IP address (see this answer).

环境:

  • Windows 7 x64
  • Tomcat 6.0.35-windows-x64

我的局域网连接属性: IPv6已被选中,但是如果我将其选中,它也不起作用.

My LAN connection properties: IPv6 is checked off, but it doesn't work neither if I check it on.

推荐答案

尝试将此参数-Djava.net.preferIPv4Stack=true添加到您的tomcat启动命令行中.

try adding this parameter -Djava.net.preferIPv4Stack=true to your tomcat startup commandline.

这篇关于Tomcat中的HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆