www.zhblog.net

openfire 中 servlet 访问 404

问题:在 openfire 中模仿插件写了自己的 servlet<servlet> <servlet-name>HelloWorld</servlet-name>     <servlet-class>org.jivesoftware.openfire.plugin.HelloWorldServlet</servlet-class> </servlet> <servlet-mapping>......

openfire 用户认证后所保存的用户信息

1.验证完之后 addSession2.路由表保存 Client3.路由表保存了几种用户信息  ......

Openfire 包路由 PacketRouter 分析

openfire 中 PacketRouter 处理所有的传入的数据包@Override public void route(IQ packet) { iqRouter.route(packet); } @Override public void route(Message packet) { messageRouter.route(packet); } @Override public void route(Presence packet) { ......

openfire更新插件无效问题

更改插件打包成jar替换无效果。目前解决方法:全部更新!!! 经发现,是openfire中也有这些插件的原因。现在改为更新openfire.jar和相应插件.jar。 ......

Openfire 编译打包顺序

Openfire 编译打包顺序:必须先打包编译openfire,在没有 openfire.jar 的情况下,打包plugin插件会 报编译错误!完成openfire大打包后会生成 openfire.jar,此时再编译打包插件就没问题了。 ......

Openfire跳过用户认证发送信息

为了提供一个接口,让第三方应用跳过openfire认证,直接发送数据给用户:import io.netty.bootstrap.Bootstrap; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import io.netty.channel.*; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.Socket......

Openfire Plugin插件执行时机

在openfire中,消息通过路由,先会经过Interceptor过滤一遍消息:过滤后继续路由,此时就会经过我们自定义的Plugin插件了:会根据domain查找我们自定义的Plugin插件:本质就是从Map中获取,在初始化时插件就被添加进去了。这里需要注意消息格式:[group]@[serviceName].[server]serviceName就是在初始化中自己定义的:server就是域名。找到之后就会调用Plugin插件中的processPacket:至此,我们自定义的插件Plugin就会正常执行了!......

Openfire 中的 iq 类型和 message 类型消息区分

前面分析了下Openfire Plugin插件: https://www.zhblog.net/go/java/openfire/plugin-run-time?t=638现在看下Openfire中另一个核心:Handler。handler其实和plugin是很类似的。首先,Interceptor的过滤是不变的。然后message会经过我们自定义的Plugin插件,而iq消息则经过我们自定义的handler。message消息对应 MessageRouter。iq消息对应 IQ......
1