Xmpp 设置为成员的pubsub从属关系在openfire中不起作用
我一直试图在“openfire”上为我的pubsub节点创建一个白名单,但没有成功。一切都进行得很顺利,直到我通过从属关系请求添加成员为止,该请求将特定JID的从属关系设置为“成员”。服务器无错误地接受请求。但当我请求pubsub节点的从属关系时,它返回“outcast”而不是“member”。 以下是我的要求和答复: 设置从属关系请求:Xmpp 设置为成员的pubsub从属关系在openfire中不起作用,xmpp,publish-subscribe,openfire,Xmpp,Publish Subscribe,Openfire,我一直试图在“openfire”上为我的pubsub节点创建一个白名单,但没有成功。一切都进行得很顺利,直到我通过从属关系请求添加成员为止,该请求将特定JID的从属关系设置为“成员”。服务器无错误地接受请求。但当我请求pubsub节点的从属关系时,它返回“outcast”而不是“member”。 以下是我的要求和答复: 设置从属关系请求: <body rid='2568800008' xmlns='http://jabber.org/protocol/httpbind' sid='6215
<body rid='2568800008' xmlns='http://jabber.org/protocol/httpbind' sid='6215ff3c'><iq to='pubsub.***.***.2.1' type='set' xmlns='jabber:client' id='1735:sendIQ'><pubsub xmlns='http://jabber.org/protocol/pubsub#owner'><affiliations node='hello_pubsub_7'><affiliation jid='arash@***.***.2.1' affiliation='member'/></affiliations></pubsub></iq></body>
<body rid='2568800013' xmlns='http://jabber.org/protocol/httpbind' sid='6215ff3c'><iq to='pubsub.***.***.2.1' type='get' xmlns='jabber:client' id='1736:sendIQ'><pubsub xmlns='http://jabber.org/protocol/pubsub#owner'><affiliations node='hello_pubsub_7'/></pubsub></iq></body>
设置从属关系响应:
<body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns="jabber:client" type="result" id="1735:sendIQ" from="pubsub.***.***.2.1" to="ubuntu@***.***.2.1/6215ff3c"/></body>
<body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns="jabber:client" type="result" id="1736:sendIQ" from="pubsub.***.***.2.1" to="ubuntu@***.***.2.1/6215ff3c"><pubsub xmlns="http://jabber.org/protocol/pubsub#owner"><affiliations node="hello_pubsub_7"><affiliation jid="ubuntu@***.***.2.1" affiliation="owner"/><affiliation jid="arash@***.***.2.1" affiliation="outcast"/></affiliations></pubsub></iq></body>
获取从属关系请求:
<body rid='2568800008' xmlns='http://jabber.org/protocol/httpbind' sid='6215ff3c'><iq to='pubsub.***.***.2.1' type='set' xmlns='jabber:client' id='1735:sendIQ'><pubsub xmlns='http://jabber.org/protocol/pubsub#owner'><affiliations node='hello_pubsub_7'><affiliation jid='arash@***.***.2.1' affiliation='member'/></affiliations></pubsub></iq></body>
<body rid='2568800013' xmlns='http://jabber.org/protocol/httpbind' sid='6215ff3c'><iq to='pubsub.***.***.2.1' type='get' xmlns='jabber:client' id='1736:sendIQ'><pubsub xmlns='http://jabber.org/protocol/pubsub#owner'><affiliations node='hello_pubsub_7'/></pubsub></iq></body>
获取从属关系响应:
<body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns="jabber:client" type="result" id="1735:sendIQ" from="pubsub.***.***.2.1" to="ubuntu@***.***.2.1/6215ff3c"/></body>
<body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns="jabber:client" type="result" id="1736:sendIQ" from="pubsub.***.***.2.1" to="ubuntu@***.***.2.1/6215ff3c"><pubsub xmlns="http://jabber.org/protocol/pubsub#owner"><affiliations node="hello_pubsub_7"><affiliation jid="ubuntu@***.***.2.1" affiliation="owner"/><affiliation jid="arash@***.***.2.1" affiliation="outcast"/></affiliations></pubsub></iq></body>
只是“仅发布”和“成员”不起作用。“出版商”、“所有者”和“弃儿”都可以。
不确定这是一个bug还是我的代码中缺少了什么
提前感谢看起来您可以通过查看第一个来节省一些调试;)
只支持发布者、所有者和被驱逐者的从属关系。看起来您可以通过查看第一个来节省一些调试;)
只支持发布者、所有者和被驱逐者的从属关系。这既不是错误,也不是代码中缺少的内容
Openfire的实现基于一个旧版本的规范,该规范不支持特定的从属关系。它既不是一个bug,也不是代码中缺少的东西
Openfire的实现基于一个旧版本的规范,该规范不支持这种特定的从属关系。你是对的,我对xmpp pubsub作为一个整体感到震惊,并对找到一种将其与另一个系统集成的方法感到困惑,我从未想过这一点。有时候,答案比你想象的要简单得多。你是对的,我对xmpp pubsub作为一个整体感到震惊,并困惑于如何将其与另一个系统集成,而我从未想过这一点。有时候答案比你想象的要简单得多。