Tomcat中的HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址 [英] HttpServletRequest.getRemoteAddr() in Tomcat returns IPv6 formatted IP address
问题描述
HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址,但是我想配置它返回IPv4.
HttpServletRequest.getRemoteAddr() in Tomcat returns IPv6 formatted IP address, but I would like to configure it that returns IPv4.
我通过'localhost'访问servlet.如果我通过'127.0.0.1'访问它,则返回IPv4格式的IP地址(请参阅
I access the servlet via 'localhost'. If I access it via '127.0.0.1' then returns IPv4 formatted IP address (see this answer).
环境:
- Windows 7 x64
- Tomcat 6.0.35-windows-x64
我的局域网连接属性: IPv6已被选中,但是如果我将其选中,它也不起作用.
My LAN connection properties: IPv6 is checked off, but it doesn't work neither if I check it on.
推荐答案
尝试将此参数-Djava.net.preferIPv4Stack=true
添加到您的tomcat启动命令行中.
try adding this parameter -Djava.net.preferIPv4Stack=true
to your tomcat startup commandline.
这篇关于Tomcat中的HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!