繁体   English   中英

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

[英]HttpServletRequest.getRemoteAddr() in Tomcat returns IPv6 formatted IP address

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

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM