[英]Why does HttpServletRequest.getRemoteAddr() with IPv6 address return extra characters
[英]HttpServletRequest.getRemoteAddr() in Tomcat returns IPv6 formatted IP address
Tomcat中的HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址,但我想配置它返回IPv4。
我通过'localhost'访问servlet。 如果我通过'127.0.0.1'访问它,则返回IPv4格式的IP地址(请参阅此答案 )。
环境:
我的LAN连接属性: 已检查IPv6 ,但如果我将其检查,则它不起作用。
尝试将此参数-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.