需要在vaadin 8.8.5中获取实际IP地址

Need to get the actual Ip address in vaadin 8.8.5

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

下面是我使用的代码

VaadinRequest.getCurrent().getHeader("X-Forwarded-For")

但得到 null

X-Forwarded-For 仅在中间有 "well behaving" 代理或类似代理时才添加。 X-Forwarded-For 的缺失意味着没有任何代理,或者存在不遵循添加 header.

的一般约定的代理

在没有代理的情况下,那么可以直接从请求中获取IP为VaadinRequest.getCurrent().getRemoteAddr()

对于未添加 header 的代理,很遗憾,无法找到实际 IP 地址。 getRemoteAddr() 在这种情况下,将改为提供代理的 IP 地址,而您没有任何好方法知道该 IP 是用于代理还是真实用户。