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,但如果我选中它,它也不起作用。
尝试将此参数添加-Djava.net.preferIPv4Stack=true
到您的 tomcat 启动命令行。
当您使用 localhost/xxx 时,您的浏览器首先必须找到名称“localhost”的映射地址。在系统主机文件中,您将找到:
# 127.0.0.1 本地主机
# ::1 本地主机
默认情况下禁用这两个定义。
要更改浏览器的默认匹配规则,您必须启用定义。
例如:从第一个主机文件行中删除“#”,您的浏览器将直接知道“localhost”等于 127.0.0.1
干杯