Citrix从Web应用程序检索客户端IP地址

时间:2018-11-05 12:04:29

标签: javascript java citrix

情况

我们有:

  • 在Application Server上运行的JSF Web应用程序。
  • 在客户端计算机上运行的用于智能卡访问的Java Server Socket应用程序。

Web应用程序需要在客户端计算机上的智能卡读取器中读取智能卡。

为此,Web应用程序使用客户端计算机的IP地址连接到客户端计算机上的服务器套接字应用程序。

此IP地址是通过我们的Web应用程序调用的ServletRequest对象确定的。

问题

当此设置在RD环境(例如Citrix)中运行时,我们将收到服务器IP地址,而不是客户端计算机IP地址。

问题

我们如何获取客户端IP地址? 也许通过使用WebSockets?


评论

我不确定这些是否正确,但是我环顾四周,发现了一些可能的解决方案:

  • 使用虚拟IP策略(我知道这会使localhost调用恢复为正确的IP地址吗?)
  • 为请求添加 X-Forwarded-For 标头

这些将需要修改/配置RD环境,我们不管理此级别。 当然,如果没有其他方法,我可以尝试请求。

1 个答案:

答案 0 :(得分:0)

您应该尝试X-Forwarded-For。为我们工作。某种情况下,情况有所不同,但对我们有用。