今天花了一天时间试验JABBER,对其也算有个了解了,以后再做时,如果有需要 即时通信的,我就推荐这个了。
首先,JABBER类似一套规则 ,其核心是XMPP的通信协议。
跟据推荐,SERVER端我使用了openfire,上午先试了用openfire自己的建库机制做在MYSQL上,感觉很简单。当然,我是不会只停在这里的,那就没有意思了,关键要整合到我原有的系统中。
原有系统是一个BLOG系统,当然本身是什么无所谓。用户采用了DES加密。
我开始不知道,以为是MD5加密的,按照openfire的文档配了一下,却连不上。后来才发现,不是MD5加密,可openfire只支持md5,plain,has1这么几种,怎么办呢?
联想到Acegi的做法,用的一个provider,然后在配置文件里配,而各种provider都来自一个接口。
还是接口好呀,只要按接口办事就行,于是建工程,看了一下jdbcauthprovider中的意思,还涉及到passwordType类,实在不想改那么多,就为一个用,干脆玩个花的,把md5的偷改成des好了。于是好改了,不用去改jdbsauthprovider,而去改stringutil中加解密的部分,又犯了简单思考的错误,以为是解密之后判断,结果再看发现是加密后判断,花时间1小时。
把编译好的stringutil替到jar里,其实应该重写一个新的provider再在xml中指定的,懒了。
还说登录不上,呼,没加admin的部分,得指定谁是管理员呀。
好了,这边行了。再下它的spark,一个火花,一个打火,有点意思,登录上去了,半中半英的界面,还好了。只是要试时,只能启一下客户端。又随便找到个叫pandion的,界面超难看,那小呀,登另一用户,建联系人,终于可以啦。
下周再试,还有点中文问题。
续:
试了一下几个plugin还是很有意思的,但WEB的CLIENT没有试成功。SPARK,可以登录MSN、QQ什么的,很好,与原来的用户可以融合。