jsp 与 discuz 的整合

问题描述

项目准备整合 discuz, 因此下了个 discuz x2. 整合使用的是 http://code.google.com/p/discuz-ucenter-api-for-java/ 这儿的代码,一切都配好了运行 Jsp_demo.jsp 也显示登陆成功。问题来了:按照我的理解,和 UCenter 登陆通信完后应该可以在响应中输出一个 iframe 或者 script 链到 discuz,里面会发送一个请求到 discuz,discuz 会返还 cookie 的设置,实现跨域登陆,不过这一个 script 该如何构建?按照 http://www.iteye.com/topic/895086 的例子,应该输出类似<script type="text/javascript" src="http://192.168.1.109/bbs/api/uc.php?time=1295926163&code=c8d08KSlEZlDk4tTsjChzRYzZp2EpUierc%2FS3NLnFUviig8HvTnDNymm080JxI8Byl%2F1TW%2FveKQRlR14Io9pvR9eMD1F%2FAH3l1tuzWt3Rw9MQLrK5Lz0q8eMn5%2BAae92YBwwNlWiFWHyfyh%2FzUNC%2FA3HFnEgdX%2F61IwV" reload="1"></script><script type="text/javascript" src="http://www.***.com/api/uc.php?time=1295926163&code=8a5b92lMQgq2AOw7mnIr3hlDJz5NGbKYnePP7987khS40SJquzXL2BYDiBSrTVYGb5XkZw18tc0w4ICeueEL91lLCqC7gMFopnhecbXtMZekpb0%2FRcb7P0eLWmNhlCKF5yb6zbBuT4SyAs8eJ9rBwasUCcohh5Ch475M" reload="1"></script> 的字符串,不过这个字符串该如何构造?另外如果整合的话 discuz 是否有地方统一配置登陆和注册链接,避免自己去修改 discuz 代码? 问题补充:mcgjhn 写道

解决方案

呵呵。。Client e = new Client();1、String result = e.uc_user_login(account, password);返回的的确是如下格式xml文件、抱歉!上面说的太抽了。<?xml version="1.0" encoding="ISO-8859-1"?><root> <item id="0"><![CDATA[259]]></item> <item id="1"><![CDATA[username]]></item> <item id="2"><![CDATA[username]]></item> <item id="3"><![CDATA[email]]></item> <item id="4"><![CDATA[0]]></item></root>但这是必须得,;;discuz提供了一个Client工具类(里面包含了一些解析工具类)、因为你要将result这串xml文件中的有用数据取出来LinkedList<String> rs = XMLHelper.uc_unserialize(result);并放入一个LinkedList<String>的集合中、类似:[uid, username, username, email, 0]、然后从这个集合中取出用户的id,int uid = Integer.parseInt(rs.get(0));、然后获取同步登陆脚步,就是所谓的js脚步,String synLoginScript = e.uc_user_synlogin(login);呵呵,,public String synLogin(String account,String password) throws Exception {Client e = new Client();String result = e.uc_user_login(account, password);//登录LinkedList<String> rs = XMLHelper.uc_unserialize(result);//解析xmlint login = Integer.parseInt(rs.get(0));//取用户idif(login==-1 || login==-2){//自定义判断return null;}return e.uc_user_synlogin(login);//取脚步并返回}
解决方案二:
2、discuz登陆时不会发请求到我的应用来、除非手动配置(这个麻烦且不爽)。 从这个问题上、是否想实现双向同步?有2中情况如下:一、在我的应用登陆(应用向discuz同步:单向同步) 在我的应用登陆时同步登陆discuz并成功执行discuz返回的同步脚本、此刻进入discuz就无需再次登陆了,因为执行了同步脚本。二、在discuz或我的应用登陆(双向同步): 因discuz同步基本基于cookie、所以简单的从cookie入手。 单项同步无非就是去discuz写几个cookie而已、cookie如果写成功、那么进入discuz就无需登陆了、呵呵,既然如此,就双向同步[1,2]【1(我的应用向discuz同步):在我的应用登陆时同步登陆discuz并成功执行discuz返回的同步脚本写cookie,2(discuz向我的应用同步):在discuz登陆时也可以写cookie、在我的应用中取出来就行了】 。。呵呵。。
解决方案三:
网站整合discuz还是挺简单的。。根本不用修改discuz的代码。1、web与forum最好在同一根域名下、这样写cookie才能共享。2、这串字符串是一个同步脚本、不需要自己构造、Ucenter会构造。这串字符串是在你请求同步登陆、或退出成功的时侯Ucenter构造返回给你,你在页面执行这段js脚本即可、这段js脚本目的就是发送一个请求到discuz的某个页面写几个cookie而已、没什么作用。如果写cookie成功、进入论坛自然就不用再登录一次了,,否则进入论坛还是要登录一次的,,,呵呵呵呵,,,3、记着在论坛的根目录下的config.inc.php文件中配置cookie的作用域...4、在Ucenter中有可能需要2个应用并开启同步功能(2个应用可以是一样的)、才能同步成功,

时间: 2024-12-27 13:47:09

jsp 与 discuz 的整合的相关文章

Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结

apache|js|mysql|window|服务器 Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 1.作者:moonsbird 题目:Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 时间:2004.8.19 最初发表于西南交通大学锦城驿站 2.本文是作者学习几年来学习jsp/配置服务器环境的经验总结.可以转载,但请注明出处. 开始学习jsp很久了,网上有许多关于jsp整合的例子,但存在着许多问题.

Discuz!论坛整合QQ登陆 首先要解除站长和用户的疑虑

中介交易 SEO诊断 淘宝客 云主机 技术大厅 Discuz! X1.5 正式版发布已快一个月,之前盛传的Discuz!论坛整合QQ账户登陆如今已经实现.昨日该功能已在官方体验站点正式公测(http://www.discuz.org ).这个版本实现四项功能:一.使用QQ帐号密码注册和登陆论坛更方便快捷;二.发帖可选同时推送到QQ空间动态(标题+简单摘要+原帖地址);三.分享论坛主题到QQ空间(标题+简单摘要+原帖地址);四.建立QQ空间的认证空间,聚拢用户并随时将站内优秀内容推送给粉丝用户.能

DedeCMS和Discuz完美整合的应用和技巧

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 DedeCMS基于PHP+MySQL的技术开发,支持多种服务器平台,从2004年开始发布第一个版本开始,至今已经发布了五个大版本.DedeCMS以简单.健壮.灵活.开源几大特点占领了国内CMS的大部份市场,目前已经有超过35万个站点正在使用DedeCMS或基于DedeCMS核心开发,产品安装量达到95万. Discuz,是全球范围内用户量最大

Discuz Ucenter整合自己应用程序代码

Discuz Ucenter整合自己应用程序代码 安装(这个不用说详了吧) 安装官方安装后,会自动把ucenter和dz打通的,如图 下载 (21.53 KB) 2009-3-20 19:14 3.添加自己的新的应用 点添加新应用,然后选自定义,然后如图(根据你自己的更改)输入 下载 (86.04 KB) 2009-3-20 19:18 4.创建自己的测试环境 把UCenter_1.5.0_SC_UTF8(1)advancedexamples拷贝到你的测试目录,并把advanced中的uc_cl

轻松简单 X-Space与Discuz!论坛整合详解

X-Space是一套面向Web2.0应用的社区个人门户系统.它以博客(BLOG)功能为核心,结合了图片(相册).收藏.书签(网摘).好友圈等Web2.0应用元素,以及商品(商城).文件(下载).友情链接等互联网流行应用. X-Space与Discuz!论坛系统的紧密结合,将使社区应用从过去单纯的BBS应用升级为一个以"BBS+Blog"为方向的标准化Web2.0社区个人门户. 与Discuz!论坛无缝结合是X-Space特色之一,使论坛的个人资料更新.帖子批量与X-Space同步.X-

discuz x2 整合新浪微博让地方社区“飞”起来

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 作为一名站长,或者说是网站运营者,如果你只是一味的关心和专注于seo,那你未免就太落伍了.据国外的一研究机构发布的数据显示,CNN等众多网站从Twitter带来的流量几乎已经超越了google,成为网站的最大流量来源.而新浪作为国内最火爆的社会化媒体工具,其重要性就可想而知了.下面就不多说了,我们直接来看看地方生活社区(discuz x2)如

强强联手V5shop与Discuz!NT整合包今日发布

V5Shop网店系统是上海威博旗下产品之一,一款B to C网上开店软件,适合中小型企业及个人快速构建个性化网上商店. V5SHOP采用最新的ASP.NET分层技术和AJAX技术,结合微软NET+MSSQL 2005平台运行,并且在开发过程中融入了大量电子商务管理.网络营销和用户体验理念让系统的安全性.稳定性.易用性和实用性都得到了空前的突破,真正达到了只要会打字就能够建设专业水准的电子商务平台. 6年研发历史用户超15万,2008年7月23日V5SHOP与澳大利亚Minerva Corpora

WordPress和Discuz! X2整合教程

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅   个人做了一个WordPress博客和Discuz论坛,现在想要把二者融合在一起,在做的过程中发现相关的教材比较老,也不详细,现在把自己做的过程写下来,如有需要做的同学可按照步骤操作.WP和Discuz安装过程官网上有详细教程就不讲了,我们具体讲互通互联的过程,分别在WordPress和 Discuz后台设置,下面我们分两部分来说说

[jsp+php]Windows2000 下整合Apache2与Tomcat4

=============================================本文我已经测试通过了!=============================================题目:Windows2000 下整合Apache2与Tomcat4作者:robornet日期:2002-10-30原由:搞了一段时间的java项目,到分发的时候了,可找不到一份最新的Apache2与Tomcat4的整合配置,遂看了半天的jakarta在线资料,并参照以前网友的文章,写了这篇配置文档