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.

相关文章
相关标签/搜索