Tomcat中的HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址

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

我通过’localhost’访问servlet。 如果我通过’127.0.0.1’访问它,则返回IPv4格式的IP地址(请参阅此答案 )。

环境:

  • Windows 7 x64
  • Tomcat 6.0.35-windows-x64

我的LAN连接属性: 已检查IPv6 ,但如果我将其检查,则它既不起作用。

我的LAN连接属性

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

当您使用localhost / xxx时,您的浏览器首先必须找到名称“localhost”的映射地址。在系统主机文件中,您将找到:

#127.0.0.1 localhost

#:: 1 localhost

两个定义默认都禁用。

要更改浏览器的默认匹配规则,您必须启用该定义。

例如:从第一个主机文件行中删除“#”,您的浏览器将直接知道“localhost”等于127.0.0.1

干杯