【问题标题】:How to get http headers in OpenFire API如何在 OpenFire API 中获取 http 标头
【发布时间】:2011-10-06 18:25:04
【问题描述】:

我使用 openfire 作为 XMPP 服务器。客户端通过 BOSH 连接到它。
我正在编写一些带有自定义 iq 的插件,我需要获取客户的 http 标头。
我如何使用 Openfire API 来做到这一点?

【问题讨论】:

  • 这似乎是一个非常严重的层违规。您能详细说明您要解决的问题吗?
  • 我想用我的代理 (nginx) 设置的访问者 IP 检索 X-Real-Ip 标头,但我不知道如何在我的自定义 openfire 插件中执行此操作。我还希望直接从标头中获取 User-Agent Referer 和 Cookie,而不是通过 javascript 将其设置为 iq 节点。
  • 再多一点信息... 为什么你想要IP地址?也许有一个更优雅的解决方案来解决您的根本问题。
  • 我需要向我的支持团队提供访问者的 IP 地址和地理位置(支持团队中的人员也连接到 XMPP 服务器)
  • 你可以尝试在 openfire 论坛上询问这个问题,或者使用他们的开发者聊天。我发现它们在编写插件时很有用。

标签: java xmpp openfire


【解决方案1】:

我前段时间自己在挖掘这个并没有发现任何东西,所以我认为最好的解决方案是将一些您希望通过标头获取的用户信息包装到 XMPP iq(用户代理,推荐人,...)中。 要获取访问者的 IP,您还可以使用 Openfire API(查看 SessionManager 类)。

【讨论】:

  • 好的,谢谢!我最大的问题是访问者的 IP,但我可以使用 SessionManager.getInstance().getSession(visitorJid).getHostAddress()
猜你喜欢
  • 2017-11-05
  • 2012-10-25
  • 2015-06-05
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
  • 2014-07-25
相关资源
最近更新 更多