将Jabber外部组件配置为代表任何用户发送节

Abh*_*ngh 1 xmpp ejabberd

我不久前在某处读过,可以配置外部jabber组件(XEP-0114)代表任何用户发送XMPP节.例如,假设我有一个组件绑定到(component.localhost),我希望它发送一个带有"from"属性设置为"user @ localhost"的消息节.

我试图用ejabberd实现这一目标.如果我不得不破解ejabberd src以使其工作(如果可能的话),那就不会感到惊讶了.

Dav*_*ial 5

如果您使用的是ejabberd,则可以使用{service_check_from, false}服务定义中的选项禁用"from"属性的验证.

但请记住,XEP 0114要求JID的"主机"部分与组件的名称匹配.

有关所有血腥细节,请参阅ejabberd文档相应部分.