Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java和JSF中的IP地址_Java_Jsf_Ip - Fatal编程技术网

Java和JSF中的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

我使用以下代码从客户端获取IP地址

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上运行,我希望它返回良好的ol
127.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.1
0:0:0:0:0:1
是IPv6 IP地址。如果只需要IPv4响应,则需要确保将其设置为IPv4。见@Javier的答案。可能是重复的而不是重复的。问题不是获取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.1
0: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接口。