第一步:新建插件目錄,複製其餘插件的目錄結構,更名就能夠了.nav 視圖以下:web
能夠看到插件名稱:cxfjsp
第二步: 新建SampleCxf 插件實現 Plugin,PacketInterceptor,新建CxfServlet 繼承HttpServlet.spa
第三步:在CxfServlet下重寫doGet()、doPost()、init()、destroy(),實現本身的功能插件
第四步:新建plugin.xml,跟plugin開發同樣,class name 是重點xml
<class>com.xxxxx.xxx.SampleCxf </class> 繼承
<name>cxf</name> 開發
第五步:修改 web-custom.xml,內容以下:servlet
編譯 、啓動、訪問it
http://localhost:9090/plugins/cxf/myservlet/編譯
備註:
1.訪問跳轉到jsp登錄的解決方法:
有2種方法,因爲大多數都是採用插件熱拔插方式開發,建議採用第二種。
第一種:在openfire工程目錄/src/web/WEB-INF目錄下找到web.xml文件,在web.xml文件找到名爲AuthCheck的權限過濾器,在excludes的param-value中添加:cxf/*,不須要通過openfire的權限驗證了。
第二種:在servlet的init方法中加AuthCheckFilter.addExclude("cxf/myservlet"),注意不是 init(),而是init(ServletConfig servletCongfig)
最後:openfire的servlet uri時請用小寫,不要用大寫!
更多關於的servlet plugin開發的東西你們能夠去借鑑的一下presence plugin.