0

「openfire」で pubsub ノードのホワイトリストを作成しようとしましたが、まだ成功していません。指定された JID の所属を「メンバー」に設定する所属リクエストを介してメンバーを追加する時点まで、すべてが非常にうまくいきます。サーバーはエラーなしでリクエストを受け入れます。しかし、pubsub ノードの所属を要求した瞬間に、「メンバー」ではなく「アウトキャスト」が返されます。ここに私の要求と応答があります: set affiliation request:

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

機能していないのは「公開のみ」と「メンバー」だけです。「publisher」、「owner」、「outcast」は問題ありません。それがバグなのか、それとも私のコードに欠けているものがあるのか​​ わかりません。

前もって感謝します

4

2 に答える 2

2

最初にドキュメントを見ることで、デバッグを節約できたようです;)

パブリッシャー、所有者、アウトキャストの所属のみがサポートされています。

于 2012-04-17T15:04:23.700 に答える
1

これはバグでも、コードに欠けているものでもありません。

Openfire の実装は、その特定の所属をサポートしていない古いバージョンの仕様に基づいています。

于 2012-04-17T19:29:06.033 に答える