一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

java(jsp)整合discuz同步登錄功能詳解

最近做了一個資源庫系統的項目,老師說可以搭建開源論壇替代自己開發社交模塊,正好在開源中國上看到了一個利用discuz的UCenter功能實現同步登錄的開源項目(https://code.google.com/p/discuz-ucenter-api-for-Java/),不禁大喜,于是花了幾個小時照著教程操作了一遍,居然很輕松的成功了,特寫此文以做紀念。。

Uenter是Comsenz旗下各個產品之間信息直接傳遞的一個橋梁,通過UCenter站長可以無縫整合Comsenz系列產品,實現用戶的一站式注冊、登錄、退出。UCenter可以讓Comsenz旗下所有產品聯系地更加緊密,實現用戶的統一注冊登錄,讓社區真正運轉起來。 UCenter擁有機制完善的接口,經過簡單修改便可以掛接其它任何平臺的第三方的網絡應用程序。UCenter作為信息傳統橋梁,擁有統一的短信息、好友機制,最終用戶可以通過它輕松通行在各個應用之中,無需重復登錄、注冊、退出。統一的標簽(TAG)機制,將社區中各個應用緊密連接,用戶可以在社區里面進行自由穿梭,快速找到所需的應用,獲得最佳的使用體驗。

首先,第一步,安裝好apache和ph

我的版本為php-5.4.23-Win32-VC9-x86和httpd-2.2.25-win32-x86-openssl-0.9.8y


基本上沒有遇到什么特別的問題,除了因為php和apache的版本不配套耽誤了點時間,其余基本順利。

如果php里面是2_4,則需要下載一個低版本的php,否則會導致apache服務器無法正常解析php文件。

第二步,安裝discuz,我安裝的版本是Discuz_X3.1_SC_UTF8.zip。安裝的時候勾選全新安裝會順便安裝UCenter,如果沒有安裝的話就需要自己下載安裝了,版本為UCenter1.5+

第三步,開始配置UCenter服務器端(就是UCenter安裝的那個程序)

如圖:


 

第三步,配置我們自己的程序,也就是客戶端。

1.拷貝開源項目里的jar包https://code.google.com/p/discuz-ucenter-api-for-Java/downloads/list

2.配置一個用于與UCenter對接的servlet

復制代碼 代碼如下:
<servlet>
        <servlet-name>connect_discuz</servlet-name>
        <servlet-class>com.fivestars.interfaces.bbs.api.UC</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>connect_discuz</servlet-name>
        <url-pattern>/api/uc.php</url-pattern>
</servlet-mapping> 

3.把配置文件(config.properties)復制到src目錄下

復制代碼 代碼如下:
#
# ================================================
# * Discuz! Ucenter API for Java
# ================================================
# UC comunication settings

#
#uc server url如果是全新安裝的模式,ucenter可以隨discuz一起安裝,路徑是
UC_API = http://{discuz根目錄}/uc_server
#uc ip address
UC_IP = 127.0.0.1

#key
UC_KEY = yunstudio

#appid
UC_APPID = 2

#connect mode: default value is ""
UC_CONNECT =

4.把開源項目中的demo(Jsp_demo.jsp)復制到應用的根目錄中。原來作者的jsp文件編碼和文件頭都有點小問題,所以我稍微的修改了一下。

復制代碼 代碼如下:
<%
/**
 * ================================================
 * Discuz! Ucenter API for Java
 * ================================================
 * JSP 調用示例
 *
 * 更多信息:http://code.google.com/p/discuz-ucenter-api-for-Java/
 * 作者:梁平 (no_ten@163.com)
 * 創建時間:2009-2-20
 */
%>
<%@ page language="Java" import="Java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.fivestars.interfaces.bbs.util.XMLHelper"%>
<%@ page import="com.fivestars.interfaces.bbs.client.Client"%>
<%
Client uc = new Client();
String result = uc.uc_user_login("admin", "yun");

LinkedList<String> rs = XMLHelper.uc_unserialize(result);
if(rs.size()>0){
    int $uid = Integer.parseInt(rs.get(0));
    String $username = rs.get(1);
    String $password = rs.get(2);
    String $email = rs.get(3);
    if($uid > 0) {
        response.addHeader("P3P"," CP=/"CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR/"");

        out.println("登錄成功");
        out.println($username);
        out.println($password);
        out.println($email);

        String $ucsynlogin = uc.uc_user_synlogin($uid);
        out.println("登錄成功"+$ucsynlogin);

        //本地登陸代碼
        //TODO ... ....

        Cookie auth = new Cookie("auth", uc.uc_authcode($password+"/t"+$uid, "ENCODE"));
        auth.setMaxAge(31536000);
        //auth.setDomain("localhost");
        response.addCookie(auth);

        Cookie user = new Cookie("uchome_loginuser", $username);
        response.addCookie(user);

    } else if($uid == -1) {
        out.println("用戶不存在,或者被刪除");
    } else if($uid == -2) {
        out.println("密碼錯");
    } else {
        out.println("未定義");
    }
}else{
    out.println("Login failed");
    System.out.println(result);
}
%>

如果例子能運行起來,那么注冊登出什么的就可以直接看官網上的代碼看懂了,很簡單的。


 

jsp技術java(jsp)整合discuz同步登錄功能詳解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产色婷婷免费视频 | 国产成人性色视频 | 91视频影院 | 色综合一本| 欧美黑人粗硬大在线看 | 成人观看天堂在线影片 | 网站色哟哟 | h成人在线| 午夜爽爽性刺激一区二区视频 | 日本vs欧美一区二区三区 | 国产91精品久久久久久久 | 在线精品国内视频秒播 | 国产精品视频九九九 | 国产区在线免费观看 | 日韩一区二区三区视频在线观看 | www.色中色| 午夜毛片在线观看 | 亚洲成人第一页 | 一本色道久久综合 | 日韩中文一区 | 色狠狠综合网 | 久久久精品麻豆 | 亚洲精品69 | 亚洲第一页在线视频 | 99国产精品免费视频观看 | 欧美图片在线观看 | 91精品成人免费国产 | 色婷婷激情五月综合 | 国产精品一国产精品免费 | 亚洲欧美综合另类图片小说区 | 久久精品久久久久久久久人 | 久草免费在线色站 | 国产成人精品男人免费 | 国产午夜亚洲精品不卡福利 | 亚洲黄色免费观看 | 亚洲国产成人久久精品动漫 | 真实国产乱子伦久久 | 亚洲综合插 | 亚洲成a人片777777网站 | 72成人网| 欧美人与物另类 |