需要获取vaadin 8.8.5中的实际Ip地址

需要获取vaadin 8.8.5中的实际Ip地址,vaadin,vaadin8,Vaadin,Vaadin8,我正在尝试获取vaadin版本8.8.5中的实际ip地址 下面是我正在使用的代码 VaadinRequest.getCurrent().getHeader("X-Forwarded-For") 但是,只有当中间有一个性能良好的代理或类似代理时,才会添加获取null。缺少X-Forwarded-For意味着没有任何代理,或者有一个代理不遵循添加该头的一般约定 在没有代理的情况下,您可以直接从请求获取IP,即VaadinRequest.getCurrent.getRemoteAddr 如果代理没有

我正在尝试获取vaadin版本8.8.5中的实际ip地址

下面是我正在使用的代码

VaadinRequest.getCurrent().getHeader("X-Forwarded-For")
但是,只有当中间有一个性能良好的代理或类似代理时,才会添加获取null。缺少X-Forwarded-For意味着没有任何代理,或者有一个代理不遵循添加该头的一般约定

在没有代理的情况下,您可以直接从请求获取IP,即VaadinRequest.getCurrent.getRemoteAddr

如果代理没有添加头,那么很遗憾,无法找到实际的IP地址。在这种情况下,getRemoteAddr将提供代理的IP地址,而您无法很好地知道该IP是用于代理还是用于实际用户。

X-Forwarded-for仅在存在性能良好的代理或介于两者之间的代理时添加。缺少X-Forwarded-For意味着没有任何代理,或者有一个代理不遵循添加该头的一般约定

在没有代理的情况下,您可以直接从请求获取IP,即VaadinRequest.getCurrent.getRemoteAddr


如果代理没有添加头,那么很遗憾,无法找到实际的IP地址。在这种情况下,getRemoteAddr将提供代理的IP地址,你没有任何好办法知道IP是为代理还是为真正的用户。

Hi@Leif Astrand我已经尝试过了,它给了我本地地址127.0.0.1,但我需要真实的IP地址。我想要这种类型的真实IP地址,但使用vaadin,你可以在本地开发时检查,然后服务器将只看到本地主机地址,因为这是本地浏览器连接到本地服务器的路径。一旦应用程序部署到其他网络上,您将看到与该网络相关的ip地址。出于安全原因,浏览器不会,向web服务器公开除它实际访问服务器的IP地址以外的任何其他IP地址。Hi@Leif Astrand我已经尝试过了,它给我提供了本地地址127.0.0.1,但我需要实际IP地址。我想要这种类型的实际IP地址,但使用vaadin,您可以在本地开发时检查,然后服务器将只看到本地主机地址,因为这是本地浏览器连接到本地服务器的路径。一旦应用程序部署到其他网络上,您将看到与该网络相关的ip地址。出于安全原因,浏览器不会向web服务器公开除其实际访问服务器的IP地址以外的任何其他IP地址。