第一步:新建插件目录,复制其余插件的目录结构,更名就能够了.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.