Как отправить сообщение XMPP с заданным From или ReplyTo?

Я хотел бы инициировать чат между двумя пользователями A и B из моего веб-приложения. Итак, я создаю XMPP-сообщение с помощью Smack Client API или напрямую из плагина OpenFire:

  • Отправить сообщение Smack от A до B
  • Отправить сообщение Smack с сервера на B с ответом на A

XEP-0033 разрешает «адрес ответа на», поддерживаемый OpenFire, но не поддерживаемый IM-клиентами.

Кажется, что «от» не может быть переопределен клиентом или плагином OpenFire. Я также думаю, что GTalk не примет сообщение xmpp от [email protected] к [email protected] по протоколу ServerToServer.

Есть ли другой способ сделать это? Я хочу, чтобы мое веб-приложение подделывало сообщение от UserA к UserB. Но это веб-приложение не А и не Б.

С уважением, Дж.П.


person Jean-Philippe Encausse    schedule 04.05.2011    source источник
comment
Что вы имеете в виду под отправкой сообщения сервером? Можешь перефразировать? благодаря.   -  person Martín Schonaker    schedule 25.05.2011
comment
Я попытался улучшить объяснение. На данный момент я отправляю поддельное сообщение из веб-приложения в jabber, а затем плагин OpenFire подделывает сообщение от A до B.   -  person Jean-Philippe Encausse    schedule 08.06.2011


Ответы (1)


Любой сервер XMPP должен игнорировать адрес отправителя в строфе и отмечать тот, который он получает от соединения, в строфе, на которую он отправляет. Это специфическая функция XMPP-совместимых серверов, которая используется для предотвращения спуфинга адресов, спама и т. д. Вероятно, вам придется отредактировать источник сервера и изменить его поведение. Это опасно, и я бы не рекомендовал это, если вы будете объединяться с другими серверами.

J

person James W    schedule 02.02.2012