需求分析:
要想实现A(jsp网站)和B(discuz论坛)的同步,这里说的同步指的是
  • 在AB网站任意一方注册之后在另一方都可以直接登录
  • AB两网站之间的用户登陆状态是同步的,在任意一方登录后,另一方也是登陆状态
  • 在AB网站任意一方修改信息后,另一方同步修改
要想实现同步功能,可以利用官方提供的UCenter,其中心思想是提供一个第三方的服务,将AB网站的用户信息分别同步到第三方的UCenter中,在由UCenter负责更新AB网站的用户信息。
 
前期准备
 
实现过程:
配置discuz与UCenter之间的通信。
这种配置很简单,discuz官方论坛上的说明也很多,这个不是我们今天的重点,不会的可以去官方论坛搜搜。需要说明的是在安装discuz的时候,安装路径一定不能使用大写字母,如果使用的话,会导致UCenter路径不对无法访问的情况,在解析url的时候将大写转成了小写,肯定找不到路径的。血与泪的经验教训。。。。。
 
添加UCenter的应用
在UCenter的应用管理中,添加新的应用。
其中应用的主URL就是你jsp网站的地址。
通信密钥自己任意写
应用接口文件名称不要动
添加完成后会提示通信失败,那是当然的,咱还没有配置jsp网站与UC的通信。
 
配置jsp网站与UCenter之间的通信
下载到discuz-ucenter-api-for-java后有几个需要修改的地方,其官方文档也有说明
config.properties文件:
 
#你自己的UCenter的地址。不会填的可参照discuz中的“UCenter设置”
UC_API =www.abc.com/discuz/uc_server
#uc的ip地址,可以不填
UC_IP = 127.0.0.1

#key,密钥,必须和UCenter中的一样
UC_KEY = qazxsw123654

#appid ,UCenter中应用的id号
UC_APPID = 2

#connect mode: default value is "" 
UC_CONNECT =  

 
这样配置之后,其他使用api的默认设置就可以进行测试啦
在下载的api中提供了test.java,包含测试注册用户,注销用户,用户登录三个功能。在Jsp_demo.jsp页面中提供的是用户登录测试。
 
 需要注意的问题是:

 中文名登陆不了的,请将URLEncode.encode(str) 为 URLEncode.encode(str,"GBK")
 

jsp网站与discuz论坛用户同步的更多相关文章

  1. discuz论坛用户资料采集器

    discuz论坛用户资料采集器, 自动采集用户信息!

  2. lamp平台搭建论坛网站(Discuz论坛)

    1. 安装Apache 1) 安装apr [root@www lamp]# yum install zlib-devel gcc gcc-c++ openssl-devel pcre-devel -y ...

  3. C# 判断网站是不是discuz论坛

    if (this.txturl.Text == "") { this.lblmess.Text = "请输入网址"; } else { GetHttp getH ...

  4. discuz论坛与其它网站登录注册整合

    discuz论坛与其它网站登录注册整合 本文以discuz 7.0.0 php版本的论坛与 .net 2.0的网站注册登录整合为类.没有采用uc_center或第三方插件.以另类的方式实现.此方法实现 ...

  5. java和Discuz论坛实现单点登录,通过Ucenter(用户管理中心)

    标题有点问题,没有进行修改. 一 Discuz论坛搭建步骤 1:服务器环境配置 服务器要支持php语言+支持mysql 5.0以上的数据库 + Apache服务器(支持网站的一个服务器,通过域名的能访 ...

  6. 网站与phpwind用户同步的方法

    搭建了一个个人网站,希望使用phpwind来完成论坛功能.但很快就发现存在用户同步的问题,我的网站已经有了用户管理功能, phpwind论坛也有.因此用户同步注册,登陆和注销是必须要实现的. 网上说可 ...

  7. discuz论坛后台部分设置更改之后,清除了缓存网站前台不更新不生效的解决办法

    discuz论坛后台部分设置更改之后,清除了缓存但网站前台不更新不生效的解决办法 在config/config_global.php  把  $_config['memory']['eaccelera ...

  8. linux系统下搭建php环境之-Discuz论坛

    1.安装搭建论坛必要的软件 apache php mysql CentOS系统我们可以直接使用 yum install 的方式进行软件安装,腾讯云有提供软件安装源,是同步CentOS官方的安装源,包涵 ...

  9. 自己动手利用CentOS6.5 搭建php环境安装discuz论坛

    1.安装搭建论坛必要的软件 apache php mysql CentOS系统我们可以直接使用 yum install 的方式进行软件安装,腾讯云有提供软件安装源,是同步CentOS官方的安装源,包涵 ...

随机推荐

  1. Python设计模式——状体模式

    需求,根据当前的时间,返回工作状态 #encoding=utf-8 __author__ = 'kevinlu1010@qq.com' def get_state(hour): if hour> ...

  2. 使用memcache(thinkphp框架学习)

    $memcache = new Memcache; $memcache->connect("localhost",11211); $memcache->set('sxt ...

  3. stm32类型cl、vl、xl、ld、md、hd的含义

    - startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices - startup_stm32f10x_ld.s: for ...

  4. gentoo

    http://www.aboutyun.com/thread-8522-1-1.html        .java.io.IOException: Connection reset by peer c ...

  5. ExtJS4.2学习(19)在线编辑器Ext.form.HtmlEditor(转)

    鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-12-24/191.html --------------- ...

  6. Javascript编程模式(JavaScript Programming Patterns)Part 1.(初级篇)

    JavaScript 为网站添加状态,这些状态可能是校验或者更复杂的行为像拖拽终止功能或者是异步的请求webserver (aka Ajax). 在过去的那些年里, JavaScript librar ...

  7. size_t为何这么重要?

    原文Why size_t matters 合理的使用size_t可以提高程序的可移植性和代码的可读性,让你的程序更高效. Numerous functions in the Standard C li ...

  8. 在C++中子类继承和调用父类的构造函数方法

    构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法).因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需 ...

  9. jquery parent()和parents()区别

    parent(exp) 取得一个包含着所有匹配元素的唯一父元素的元素集合. 你可以使用可选的表达式来筛选. 查找段落的父元素中每个类名为selected的父元素. HTML 代码: <div&g ...

  10. linux 文件、文件夹的重命名命令

    linux中没有重命名命令,一般用mv替代.如将test更名为testsmv test tests隐藏是mv test .test 说到文件的隐藏,linux下文件如果想隐藏起来只要重命名这个文件就可 ...