大家好,我是LD,今天給大家介紹openfire的消息攔截器。通常,我們在開發插件的過程中會有一種需求,需要對用戶端發送的消息來做一些我們自己的處理,比如儲存資料等等。這裡我們就會使用到攔截器,
在openfire中,自定義攔截器需要實作PacketInterceptor接口。下面我們寫一個簡單的攔截器來介紹一下。
import org.jivesoftware.openfire.interceptor.PacketInterceptor;
import org.jivesoftware.openfire.interceptor.PacketRejectedException;
import org.jivesoftware.openfire.session.Session;
import org.xmpp.packet.Packet;
public class TestPacketInterceptor implements PacketInterceptor {
@Override
public void interceptPacket(Packet packet, Session session,
boolean incoming, boolean processed) throws PacketRejectedException {
// TODO Auto-generated method stub
}
}
這裡我們需要重寫interceptPacket方法,在這個方法裡面我們就可以做自己的操作了,比如儲存消息等等。