天天看點

openfire開發(四)消息攔截器

    大家好,我是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方法,在這個方法裡面我們就可以做自己的操作了,比如儲存消息等等。

繼續閱讀