openfire servlet插件一

第一步:新建插件目錄,複製其餘插件的目錄結構,更名就能夠了.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.

相關文章
相關標籤/搜索