需求分析:
要想实现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. 走进WCF一 (异常如此多娇,引无数码农竞折煞)

    对于WCF一直都是只知其然,公司框架的架构者也只是对我们授之以鱼,而不授之以渔. 带着初学者的态度进入了大神Artech的博客,逐步慢慢上手. 我的解决方案(和大神的一模一样,只是过程中一波三折的) ...

  2. RAC 安装完成后 节点间通信不依赖于SSH

    RAC 安装完成后,想修改ssh 的端口.google了一下.原文https://community.oracle.com/thread/2444594?tstart=0 原文说的是11g,10g也好 ...

  3. android打造万能的适配器(转)

    荒废了两天,今天与大家分享一个ListView的适配器 前段时间在学习慕课网的视频,觉得这种实现方式较好,便记录了下来,最近的项目中也使用了多次,节省了大量的代码,特此拿来与大家分享一下. 还是先看图 ...

  4. asp.net中下载功能

    //流方式下载 protected void ButtonButtonDownload_Click(object sender, EventArgs e) { //string fileName = ...

  5. lettcode-102:Binary Tree Level Order Traversal (Java)

    Binary Tree Level Order Traversal 二叉树的层序遍历 两种方式: 1.用两个queue交替表示每一层的节点 2.用两个node,一个表示当前层的最后一个节点,一个表示下 ...

  6. secondarynamenode异常

    secondarynamenode异常 -- ::, ERROR org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Exception ...

  7. Windows 2008 故障转移群集介绍

    转载:http://dufei.blog.51cto.com/382644/902026 今天有客户问起Windows 群集的相关内容,毕竟Windows Server2008所支持的群集技术和Win ...

  8. 类型<T> where T:class的用法

    public void Delete<T>(List<T> EntityList) where T : class, new() 就是说T必须是一个类(class)类型,不能是 ...

  9. 运行edX Devstack

    前一篇文章,我们安装完成了edX Devstack,本文将介绍edX Devstack的常用命令 6.1. 连接到 Devstack Virtual Machine 为了连接到Devstack vir ...

  10. Ubuntu nfs 配置

    1. nfs server端的安装和配置 (1)安装nfs server sudo apt-get install nfs-kernel-server nfs-common (2)重启nfs serv ...