1 / 6
文档名称:

Openfire源码分析.docx

格式:docx   大小:117KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Openfire源码分析.docx

上传人:cjc201601 2018/1/11 文件大小:117 KB

下载得到文件列表

Openfire源码分析.docx

相关文档

文档介绍

文档介绍:协议支持
Openfire对由RFC 3920和RFC ,Openfire也支持许多由XEP定义的XMPP扩展.
SSL相关说明
从Openfire ,,有一点重要的注意事项,一旦安装完成,.
Openfire的SSL支持是建立在标准的Java SSL上.
证书的管理工作由类SSLConfig负责,在NIOConnection. startTLS有关于证书处理的代码.
Channel
提供一种队列式处理工作单元的方式,每个工作单元都密封在ChannelMessage中,由ChannelHandler负责处理ChannelMessage
ChannelHandler
登录
使用plain验证方式时,客户端向服务器发送:
<auth mechanism="PLAIN"
xmlns="urn:ietf:params:xml:ns:xmpp-sasl">YQBhAGE=</auth>
对YQBhAGE= Base64解码后得到a\0a\0a 以\0作为分隔符第一个a表示username,第二个a表示委托人,第三个a表示密码
Packet路由过程
对于每一个Packet对应的Router(IQRouter,MessageRouter,PresentRouter)都会对它调用两次
InterceptorManager. invokeInterceptors
投递前调用一次,投递后调用一次
注册
服务器收注册请求时,先与客户端进行TLS协商,然后才进行数据传送.
,IQRegisterHandler实际上是委托IQ处理.
(IQ)
(IQ)
最终在UserProvider完成保存到数据库的工作.
.
为实现统一认证,.
系统属性说明
默认的系统属性
指示用户是否允许用户修改密码,默认为true
指示是否使用明文密码
指定AdminProvider,
.
当在Admin ()
指定管理员的JID,逗号隔开.
()时将读取该属性
添加的系统属性:
CAS数据库驱动程序