zoukankan      html  css  js  c++  java
  • openfire servlet插件

           项目中需要 openfire 对外提供一个web接口,接受客户端发送过来的http 请求,按照参数处理后返回相应的response。

    于是考虑使用servlet插件。

           实现方法:

    1.在src/plugins目录下建立如下结构的目录。

                   

                2.在java build path 中source 页添加 myservlet/src/java 目录。

                3.在org.jivesoftware.openfire.plugin 包下新建class  MyservletPlugin 实现Plugin接口;新建org.jivesoftware.openfire.plugin.myservlet包,在包下新建Myservlet类继承HttpServlet。

                4.在Myservlet下重写doGet()、doPost()、init()、destroy(),并在相应部分实现自己的功能。

                    init() 中添加 AuthCheckFilter.addExclude("myservlet/myserv")        这里的格式为[插件目录名]/[子url]   而不是"[servlet所在目录名]/[子url]"

       destroy()中添加 AuthCheckFilter.removeExclude("myservlet/myserv")

                5. 在myservlet/src 下新建plugin.xml,内容如下:

     

               6.在WEB-INFO目录下新建web-custom.xml,内容如下:

                7. 打开命令行cmd,,进入源码下build目录,运行ant plugins  编译插件。会在target/plugin目录下生成一个myservlet.jar

                8.启动openfire,加载插件。

                9.在浏览器中输入http://***.***.***:9090/plugin/myservlet/myserv?par1=**&par2=*** 进行测试。




  • 相关阅读:
    谈谈final, finally, finalize的区别。
    session是存储在什么地方,以什么形式存储的
    如果有几千个session,怎么提高效率
    堆和栈的区别?
    进程和线程的区别?
    Delphi中启动项管理 已安装程序卸载简单组件
    在使用TStringlist谨慎使用For循环
    Delphi 中窗体全屏组件
    TEdit扩展:做成多按钮的Edit,可用作浏览器地址栏
    Delphi 7中处理TEdit鼠标进入 离开事件
  • 原文地址:https://www.cnblogs.com/yjl49/p/2371960.html
Copyright © 2011-2022 走看看