天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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同步登錄功能詳解,轉載需保留來源!

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

主站蜘蛛池模板: 国产乱码二卡3卡四卡 | 成年人视频免费在线观看 | 20岁中国男同志china1069 20岁αsrian男同志免费 | 诱受H嗯啊巨肉舍友1V1 | 99久久精品久久久久久清纯 | 2022国产精品不卡a | 强奸日本美女小游戏 | 色偷偷av男人的天堂 | 美女挑战50厘米长的黑人 | 影音先锋av333资源网 | 91精品国产色综合久久不 | 狠狠色综合久久丁香婷婷 | 天堂tv免费tv在线tv香蕉 | 国产成人免费高清在线观看 | 午夜在线观看免费观看 视频 | 国产精品美女久久久久AV超清 | 狠狠干女人 | 久久青草免费线观最新 | 日本久久久WWW成人免费毛片丨 | 王小军怎么了最新消息 | 一级毛片免费下载 | 一区三区在线专区在线 | 美女露100%全身无遮挡 | 一级做a爰片久久毛片一 | 国产免费高清mv视频在线观看 | 高清欧美一区二区三区 | 婷婷精品国产亚洲AV在线观看 | 精品无码国产自产在线观看 | 99久久蜜臀亚洲AV无码精品 | 18禁止看的免费污网站 | 国产午夜亚洲精品不卡电影 | 6080yy奇领电影在线看 | 中文字幕一区二区三区在线不卡 | 国产日韩欧美有码在线视频 | 4k岛国精品午夜高清在线观看 | 国产色无码精品视频国产 | 啪啪羞羞GIF男女0OXX动态图 | 在线免费观看日本 | 国产女人91精品嗷嗷嗷嗷 | 亚洲三级视频在线 | 欧美成人免费一区二区三区不卡 |