1

我想从我的 Web 应用程序中发起两个用户 A 和 B 之间的聊天。所以我使用 Smack 客户端 API 或直接从 OpenFire 插件创建 XMPP 消息:

  • 通过 Smack 从 A 向 B 发送消息
  • 通过 Smack 从服务器向 B 发送消息并回复 A

XEP-0033 允许 OpenFire 支持但 IM 客户端不支持的“回复地址”。

客户端或 OpenFire 插件似乎无法覆盖“来自”。我还认为 GTalk 不会通过 ServerToServer 协议接受从 userA@gmail.com 到 userB@gmail.com 的 xmpp 消息。

还有其他方法可以做到这一点吗?我希望我的 Web 应用程序伪造从 UserA 到 UserB 的消息。但是这个 webapp 不是 A 或 B。

最好的问候,JP

4

1 回答 1

1

任何 XMPP 服务器都应该忽略节中的发件人地址,并将它从连接中获得的地址标记到它发送的节中。这是 XMPP 兼容服务器的特定功能,用于阻止地址欺骗和垃圾邮件等。您可能必须编辑服务器的源并更改其行为。不过这很危险,如果您要与其他服务器联合,我不建议您这样做。

Ĵ

于 2012-02-02T05:35:55.907 回答