亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

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

2020-07-27 21:35:17
字體:
來源:轉載
供稿:網友

最近做了一個資源庫系統的項目,老師說可以搭建開源論壇替代自己開發社交模塊,正好在開源中國上看到了一個利用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);
}
%>

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


 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品成人va在线观看| 92国产精品久久久久首页| 国产精品电影网| 国产精品一区二区三区在线播放| 中文字幕欧美在线| 亚洲欧美中文日韩v在线观看| 国产免费一区二区三区香蕉精| 欧美在线免费视频| 热草久综合在线| 国产999精品视频| 欧洲美女7788成人免费视频| 91天堂在线观看| 欧美在线视频一区二区| 亚洲欧美中文字幕在线一区| 欧美中文在线字幕| 亚洲国产成人久久| 日韩国产欧美精品在线| 午夜精品久久久久久久99热| 91精品久久久久久综合乱菊| 伊人成人开心激情综合网| 久久夜色精品亚洲噜噜国产mv| 国产脚交av在线一区二区| 日韩影视在线观看| 97国产精品人人爽人人做| 欧美最近摘花xxxx摘花| 久久久久九九九九| 97福利一区二区| 日韩免费观看视频| 国产精品久久二区| 国产精品久久久久久久久久久久| 国产欧美一区二区| 隔壁老王国产在线精品| 亚洲激情视频在线| 亚洲第一视频在线观看| 欧美综合在线观看| 国产丝袜一区二区三区免费视频| 亚洲一区二区自拍| 亚洲黄页网在线观看| 国产精品美女免费视频| 成人免费网站在线| 美女999久久久精品视频| 欧美日韩午夜激情| 亚洲成色777777女色窝| 91在线免费观看网站| 一区二区欧美激情| 青草成人免费视频| 久久久欧美精品| 中文字幕亚洲国产| 久久久精品欧美| 成人免费视频97| 欧美色videos| 欧美激情视频三区| 日韩有码片在线观看| 亚洲天堂成人在线视频| 亚洲黄色免费三级| 日韩av在线导航| 欧美激情久久久| 国产精品影片在线观看| 亚洲国产天堂网精品网站| 欧美性20hd另类| 欧美日本在线视频中文字字幕| 亚洲精品福利在线观看| 久久久久久久久国产精品| 精品国产一区久久久| 亚洲综合av影视| 国产精品69久久| 国产日韩在线精品av| 伊是香蕉大人久久| 亚洲欧美日韩在线一区| 亚洲情综合五月天| 欧美性xxxx在线播放| 国产精品扒开腿做| 国产精品国产福利国产秒拍| 日韩第一页在线| 国产成人高潮免费观看精品| 亚洲无av在线中文字幕| 国产精品视频男人的天堂| 久久国产精品99国产精| 国产美女搞久久| 欧美电影在线观看网站| 成人a在线观看| 成人在线观看视频网站| 久久精品国产69国产精品亚洲| 69**夜色精品国产69乱| 亚洲精品动漫100p| 中文日韩在线观看| 欧美日韩国产中文字幕| 欧洲日本亚洲国产区| 97成人精品视频在线观看| 欧美华人在线视频| 欧美日韩国产成人高清视频| 精品日韩视频在线观看| 在线播放亚洲激情| 91精品成人久久| 亚洲激情第一页| 亚洲国产精品久久久| 欧美电影电视剧在线观看| 国产精品久久久久久影视| 亚洲字幕在线观看| 国产精品美腿一区在线看| 成人久久一区二区| 欧美电影免费观看| 中文国产成人精品久久一| 日韩欧美高清视频| 精品久久久久久久久久久| 国产xxx69麻豆国语对白| 国产99久久精品一区二区永久免费| 国产欧美精品日韩| 久久精品99国产精品酒店日本| 日韩精品在线免费观看视频| 日韩精品在线第一页| 亚洲欧美中文字幕在线一区| 亚洲美女又黄又爽在线观看| 亚洲色无码播放| 国产精品丝袜久久久久久高清| 亚洲性夜色噜噜噜7777| 国产成人精品久久亚洲高清不卡| 国产精品视频久久久久| 欧美日韩国内自拍| 亚洲美女视频网站| 欧美自拍视频在线| 日韩欧美亚洲范冰冰与中字| 91久久精品国产| 久久伊人免费视频| 日韩av电影在线免费播放| 大桥未久av一区二区三区| 亚洲图片在线综合| 中文字幕亚洲精品| 久久精品人人做人人爽| 欧美国产一区二区三区| 欧美亚洲另类激情另类| 国产亚洲成av人片在线观看桃| 国产在线观看精品一区二区三区| www.99久久热国产日韩欧美.com| 97视频在线观看网址| 97精品视频在线| 国产成人精品免费视频| 精品美女国产在线| 欧美大片免费观看| 国产精品丝袜久久久久久不卡| 成人女保姆的销魂服务| 精品免费在线观看| 亚洲国产小视频在线观看| 日韩激情av在线播放| 国产精品视频xxx| 中文国产亚洲喷潮| 国产性色av一区二区| 国产精品99免视看9| 亚洲人午夜精品| 97国产成人精品视频| 久久久女人电视剧免费播放下载| 91精品国产亚洲| 成人在线国产精品| 国内外成人免费激情在线视频网站| 国产精品三级在线| 亚洲福利视频网站| 国产又爽又黄的激情精品视频| 91av在线免费观看| 久久影视电视剧免费网站清宫辞电视| 日本午夜精品理论片a级appf发布| 欧美激情一区二区三区在线视频观看| 亚洲精品视频网上网址在线观看| 国产精品99久久久久久久久久久久| 欧美日韩国产一区在线|