需求分析:
要想实现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][flask][flask-wtf]关于flask-wtf中API使用实例教程

    简介:简单的集成flask,WTForms,包括跨站请求伪造(CSRF),文件上传和验证码. 一.安装(Install) 此文仍然是Windows操作系统下的教程,但是和linux操作系统下的运行环境 ...

  2. python在linux制作图形界面(snack)

    snack是一个用于在linux制作图形界面(GUI)的模块,该模块由c编写,而且redhat的系统都自带这个模块. 1.获取模块 虽然redhat系统会自带这个模块,但是直接去import snac ...

  3. OpenFileDialog组件打开文件....待续

    1.常用属性 InitialDirectory           对话框的初始目录 this.openFileDialog1.InitialDirectory = "d:\\"; ...

  4. sharepoint online

    http://office.microsoft.com/en-001/sharepoint/sharepoint-online-online-collaboration-software-FX1037 ...

  5. struts2用了哪几种模式

    代理模式 责任连模式 ActionVacation 迭代模式

  6. MongoDB索引介绍

    MongoDB中的索引其实类似于关系型数据库,都是为了提高查询和排序的效率的,并且实现原理也基本一致.由于集合中的键(字段)可以是普通数据类型,也可以是子文档.MongoDB可以在各种类型的键上创建索 ...

  7. unity 基础之PhysicsManager

    原地址:http://www.cnblogs.com/alongu3d/p/3644725.html @by  广州小龙 1.Gravity(重力) 物理系统都是根据实际情况进行模拟的,由于Y值是往下 ...

  8. Spring 配置XML文件头部文件格式

    普通格式: <?xml version="1.0" encoding="UTF-8" ?> <beans xmlns:xsi="ht ...

  9. Codeforces Round #215 (Div. 1)

    A Sereja and Algorithm 题意:给定有x,y,z组成的字符串,每次询问某一段s[l, r]能否变成变成zyxzyx的循环体. 分析: 分析每一段x,y,z数目是否满足构成循环体,当 ...

  10. [topcoder]TallPeople

    水题.http://community.topcoder.com/stat?c=problem_statement&pm=2923&rd=5854 一开始错了是因为理解错题意.还有就是 ...