3

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

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

环境:

  • 视窗 7 x64
  • Tomcat 6.0.35-windows-x64

我的 LAN 连接属性: IPv6 is checked off,但如果我选中它,它也不起作用。

我的 LAN 连接属性

4

2 回答 2

17

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

于 2012-06-13T15:34:48.430 回答
0

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

# 127.0.0.1 本地主机

# ::1 本地主机

默认情况下禁用这两个定义。

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

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

干杯

于 2013-04-19T09:55:45.880 回答