0

Openfire サーバーに匿名でログインしたいと考えています。null のユーザー名とパスワードで試しましたが、ログインできません。クライアント側で Strophe を使用しました。私を助けて、何か提案をしてください。前もって感謝します..

4

1 に答える 1

0

まず、openfire 管理パネルから、そのようなプロパティ xmpp.auth.anonymous trueを追加します。

ドメインが test.com であるとします。

var c = new Strophe.Connection("/http-bind/"); //if localhost
c.connect("test.com",null,function(constatus){
    console.log(constatus);
    if(constatus==5){//connected
        c.addHandler(function(message){console.log(message);}, null, "message", "chat");
        c.send($pres());
    }
});

それはすべてクライアント側です!

すべてのパケットを表示するために PacketInterceptor を実装しました

public void interceptPacket(Packet packet, Session session, boolean incoming, boolean         processed) throws PacketRejectedException {
    if(packet instanceof Presence){
        Presence presence = (Presence) packet;
                    log.info("Presence:"+presence.toXML());
        Message msg = new Message();
        msg.setType(Type.chat);
        msg.setFrom("admin@test.com");
        msg.setBody("Hello from server");
        session.process(msg);
    }
}
于 2012-05-15T08:16:04.193 に答える