Java和JSF中的IP地址
我使用以下代码从客户端获取IP地址Java和JSF中的IP地址,java,jsf,ip,Java,Jsf,Ip,我使用以下代码从客户端获取IP地址 public String getIp(@Context HttpServletRequest requestContext, @Context SecurityContext context) { HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); Strin
public String getIp(@Context HttpServletRequest requestContext, @Context SecurityContext context) {
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
String ipAddress = request.getHeader("X-FORWARDED-FOR");
if (ipAddress == null) {
ipAddress = request.getRemoteAddr();
}
return ipAddress;
}
但是,当它执行时,它返回0:0:0:0:0:0:1
。它正在我的本地pc上运行,我希望它返回良好的ol127.0.0.1
。有什么想法吗
但是,当它执行时,返回0:0:0:0:0:0:0:1。它正在本地pc上运行,我>希望它返回良好的OL127.0.0.1。有什么想法吗
如果机器在代理之后,您将无法使用任何服务器端技术获取其本地IP或域信息
提及
[1]
但是,当它执行时,返回0:0:0:0:0:0:0:1。它正在本地pc上运行,我>希望它返回良好的OL127.0.0.1。有什么想法吗
如果机器在代理之后,您将无法使用任何服务器端技术获取其本地IP或域信息
提及
[1]
但是,当它执行时,返回0:0:0:0:0:0:0:1。它正在本地pc上运行,我>希望它返回良好的OL127.0.0.1。有什么想法吗
如果机器在代理之后,您将无法使用任何服务器端技术获取其本地IP或域信息
提及
[1]
但是,当它执行时,返回0:0:0:0:0:0:0:1。它正在本地pc上运行,我>希望它返回良好的OL127.0.0.1。有什么想法吗
如果机器在代理之后,您将无法使用任何服务器端技术获取其本地IP或域信息
提及
[1] 您的计算机具有双堆栈(IPv4/IPv6)。
0:0:0:0:0:0:0:1
地址(也称为::1
)是本地主机的IPv6等效地址。您的计算机具有双堆栈(IPv4/IPv6)。0:0:0:0:0:0:0:1
地址(也称为::1
)是本地主机的IPv6等效地址。您的计算机具有双堆栈(IPv4/IPv6)。0:0:0:0:0:0:0:1
地址(也称为::1
)是本地主机的IPv6等效地址。您的计算机具有双堆栈(IPv4/IPv6)。0:0:0:0:0:0:0:1
地址(也称为::1
)是本地主机的IPv6等效地址。这已经晚了,但对于将来访问此页面的用户来说。如果您正在运行Tomcat,则可以设置JAVA\u OPTS
环境变量并添加
-Djava.net.preferIPv4Stack=true
及
在eclipse中,可能会添加以下内容:
调试方式->调试配置->环境
这已经很晚了,但对于那些将来将访问此页面的人来说。如果您正在运行Tomcat,则可以设置
JAVA\u OPTS
环境变量并添加
-Djava.net.preferIPv4Stack=true
及
在eclipse中,可能会添加以下内容:
调试方式->调试配置->环境
这已经很晚了,但对于那些将来将访问此页面的人来说。如果您正在运行Tomcat,则可以设置
JAVA\u OPTS
环境变量并添加
-Djava.net.preferIPv4Stack=true
及
在eclipse中,可能会添加以下内容:
调试方式->调试配置->环境
这已经很晚了,但对于那些将来将访问此页面的人来说。如果您正在运行Tomcat,则可以设置
JAVA\u OPTS
环境变量并添加
-Djava.net.preferIPv4Stack=true
及
在eclipse中,可能会添加以下内容:
调试方式->调试配置->环境
可能的重复不是重复。问题不是获取IP地址,而是为什么它是0:0:0:0:0:0:0:1而不是127.0.0.1
0:0:0:0:0:1
是IPv6 IP地址。如果只需要IPv4响应,则需要确保将其设置为IPv4。见@Javier的答案。可能是重复的而不是重复的。问题不是获取IP地址,而是为什么它是0:0:0:0:0:0:0:1而不是127.0.0.10:0:0:0:0:1
是IPv6 IP地址。如果只需要IPv4响应,则需要确保将其设置为IPv4。见@Javier的答案。可能是重复的而不是重复的。问题不是获取IP地址,而是为什么它是0:0:0:0:0:0:0:1而不是127.0.0.10:0:0:0:0:1
是IPv6 IP地址。如果只需要IPv4响应,则需要确保将其设置为IPv4。见@Javier的答案。可能是重复的而不是重复的。问题不是获取IP地址,而是为什么它是0:0:0:0:0:0:0:1而不是127.0.0.10:0:0:0:0:1
是IPv6 IP地址。如果只需要IPv4响应,则需要确保将其设置为IPv4。请参阅@Javier的答案。最好提供如何将其设置为仅捕获IPv4信息的详细信息;)服务器应绑定到IPv4地址,否则它将侦听每个地址,并优先考虑IPv6。对,但您可以选择仅绑定到IPv4接口。最好提供如何将其设置为仅捕获IPv4信息的详细信息;)服务器应绑定到IPv4地址,否则它将侦听每个地址,并优先考虑IPv6。对,但您可以选择仅绑定到IPv4接口。最好提供如何将其设置为仅捕获IPv4信息的详细信息;)服务器应绑定到IPv4地址,否则它将侦听每个地址,并优先考虑IPv6。对,但您可以选择仅绑定到IPv4接口。最好提供如何将其设置为仅捕获IPv4信息的详细信息;)服务器应绑定到IPv4地址,否则它将侦听每个地址,并优先考虑IPv6。对,但您可以选择仅绑定到IPv4接口。