2012-04-16 55 views
0

我一直在嘗試在「openfire」上爲我的pubsub節點創建白名單,但沒有成功。一切都很順利,直到我通過加入請求添加成員爲止,該請求將特定JID的「隸屬關係」從屬關係中排除。服務器接受沒有錯誤的請求。但是,當我請求pubsub節點的從屬關係時,它將返回「棄用」而不是「成員」。 這裏是我的請求和響應: 集附屬請求:pubsub從屬關係設置爲成員不能在openfire工作

<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='[email protected]***.***.2.1' affiliation='member'/></affiliations></pubsub></iq></body> 

組聯繫響應:

<body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns="jabber:client" type="result" id="1735:sendIQ" from="pubsub.***.***.2.1" to="[email protected]***.***.2.1/6215ff3c"/></body> 

GET附屬請求:

<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> 

GET聯繫響應:

<body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns="jabber:client" type="result" id="1736:sendIQ" from="pubsub.***.***.2.1" to="[email protected]***.***.2.1/6215ff3c"><pubsub xmlns="http://jabber.org/protocol/pubsub#owner"><affiliations node="hello_pubsub_7"><affiliation jid="[email protected]***.***.2.1" affiliation="owner"/><affiliation jid="[email protected]***.***.2.1" affiliation="outcast"/></affiliations></pubsub></iq></body> 

這只是「僅發佈」和「成員」不起作用。 「發佈者」,「所有者」和「拋棄」都沒有問題。 不知道它是一個錯誤還是我的代碼中缺少某些東西。

在此先感謝

回答

2

它看起來像你可以通過查看docs第一救了自己的一些調試;)

只有發佈者,所有者和被遺棄的隸屬關係的支持。

+0

你說得對,我對整個xmpp pubsub感到非常震驚,並且很想找到一種方法將它與另一個系統整合在一起,我從來沒有去過這個系統。有時答案比你想象的要簡單。 – 2012-04-18 03:00:47

1

它既不是一個錯誤,也不是你的代碼中缺少的東西。

Openfire的實施基於不支持該特定聯盟的舊版本規範。