1

Web アプリケーションから 2 人のユーザー A と B の間でチャットを開始したいと考えています。そこで、Smack Client API を使用するか、OpenFire プラグインから直接 XMPP メッセージを作成します。

  • A から B に Smack でメッセージを送信する
  • Smack でサーバーから B に、replyTo A でメッセージを送信する

XEP-0033 OpenFire でサポートされている "replyTo アドレス" を許可しますが、IM クライアントではサポートされていません。

クライアントまたは OpenFire プラグインは「from」をオーバーライドできないようです。また、GTalk は、ServerToServer プロトコルによる userA@gmail.com から userB@gmail.com への xmpp メッセージを受け入れないと思います。

これを行う他の方法はありますか?Web アプリケーションで UserA から UserB へのメッセージを偽造したいと考えています。しかし、この webapp は A でも B でもありません。

よろしく、JP

4

1 に答える 1

1

すべての XMPP サーバーは、スタンザ内の送信元アドレスを無視し、接続から取得したものを送信先のスタンザにスタンプする必要があります。これは XMPP 準拠サーバーの特定の機能であり、アドレス スプーフィングやスパムなどを停止するために使用されます。おそらく、サーバーのソースを編集し、その動作を変更する必要があります。ただし、これは危険であり、他のサーバーと連携する場合はお勧めしません。

J

于 2012-02-02T05:35:55.907 に答える