久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
Discuz! 官方交流社區(qū)
標(biāo)題:
java和Discuz論壇實(shí)現(xiàn)單點(diǎn)登錄,通過(guò)Ucenter(用戶(hù)管理中心)
[打印本頁(yè)]
作者:
樂(lè)虎國(guó)際
時(shí)間:
2019-7-9 16:43
標(biāo)題:
java和Discuz論壇實(shí)現(xiàn)單點(diǎn)登錄,通過(guò)Ucenter(用戶(hù)管理中心)
一 Discuz論壇搭建步驟
1:服務(wù)器環(huán)境配置
服務(wù)器要支持php語(yǔ)言+支持mysql 5.0以上的數(shù)據(jù)庫(kù) + Apache服務(wù)器(支持網(wǎng)站的一個(gè)服務(wù)器,通過(guò)域名的能訪問(wèn)就可以了)
Msql5.0以上的數(shù)據(jù)庫(kù)一個(gè)。
2:安裝Discuz
(1)下載Discuz源碼包http://www.discuz.net/thread-3570835-1-1.html
(2)解壓源碼包Discuz_X3.2_SC_GBK.zip(這里以Discuz X3/2為例)有三個(gè)文件,把 其中的upload文件夾里面的內(nèi)容放在網(wǎng)站的根目錄下。
注意:
是upload文件夾下面的所有內(nèi)容放入網(wǎng)站根目錄下,如果把upload整個(gè)文件夾放在網(wǎng)站根目錄訪問(wèn)的地址就是http://localhost/upload)
(3)訪問(wèn)域名地址就開(kāi)始安裝如圖:參考地址:
http://jingyan.baidu.com/article/ac6a9a5ea76e022b653eacca.html
配置數(shù)據(jù)庫(kù)信息:
提前創(chuàng)建好mysql數(shù)據(jù)庫(kù),用戶(hù)/密碼,這里進(jìn)行配置。同時(shí)給設(shè)置一個(gè)管理員賬號(hào)和密碼:點(diǎn)擊下一步
注意:一定是mysql 5.0以上的數(shù)據(jù)庫(kù)版本
如果沒(méi)有問(wèn)題的話就安裝成功了。它會(huì)自動(dòng)創(chuàng)建對(duì)應(yīng)的數(shù)據(jù)庫(kù)表等相關(guān)信息。
然后訪問(wèn)域名就直接可以訪問(wèn)論壇了。
3:Discuz的簡(jiǎn)單配置介紹
(1)前臺(tái)登錄及管理員功能
如果是管理員的話會(huì)有一些管理信息
如果是管理員瀏覽帖子的話,會(huì)有“置頂”,“精華”,“明亮”等操作,如圖:
具體還有很多,這里不一一介紹。
(2)后臺(tái)管理心中
管理中心,就是進(jìn)入后臺(tái)管理的入口。主要是網(wǎng)站的風(fēng)格,和布局
管理中心后臺(tái)有很多功能,首先需要設(shè)置的是論壇大致板塊,如下圖:
對(duì)應(yīng)的前臺(tái)如下圖:
我理解的時(shí)間也有限,具體設(shè)置還需要多進(jìn)行操作,這里不進(jìn)行逐個(gè)說(shuō)明。
二 Discuz論壇與java無(wú)縫對(duì)接(單點(diǎn)登錄)
1: Discuz和java對(duì)接的原理
Discuz和java對(duì)接需要一個(gè)中間件,它就是Ucenter。Comsenz(康盛)的UCenter當(dāng)前在國(guó)內(nèi)的單點(diǎn)登錄領(lǐng)域占據(jù)絕對(duì)份額,其完整的產(chǎn)品線令UCenter成為了賬號(hào)集成方面事實(shí)上的標(biāo)準(zhǔn)。基于UCenter,可以將Comsenz旗下的Discuz!(社區(qū)論壇系統(tǒng))、SupeSite(門(mén)戶(hù)CMS系統(tǒng))、X-Space(博客系統(tǒng))從用戶(hù)資源層面進(jìn)行無(wú)縫整合,使得賬號(hào)實(shí)現(xiàn)統(tǒng)一管理,在任何一個(gè)系統(tǒng)中進(jìn)行注冊(cè)、登錄、注銷(xiāo)等操作時(shí),該賬號(hào)在其他系統(tǒng)中的會(huì)話狀態(tài)也將同步更新,最終實(shí)現(xiàn)一號(hào)通的單點(diǎn)登錄模式。
使用ucenter進(jìn)行同步操作,主要依托于ucenter server 和ucenter client之間的api接口進(jìn)行通訊。要使得通訊成為可能,首先要通過(guò)ucenter管理所用應(yīng)用(通過(guò)配置使得當(dāng)前應(yīng)用和ucenter產(chǎn)生聯(lián)系,也就是通訊成功)。其他應(yīng)用通過(guò)掛接到ucenter的接口上,從而使得某些數(shù)據(jù)可以進(jìn)行同步操作。
2 : Discuz和Ucenter通道的配置
(1)Ucenter用戶(hù)管理中心的簡(jiǎn)單介紹
Discuz和Ucenter都屬于Comsenz(康盛)公司的產(chǎn)品,所以Discuz和Ucenter之間的通信通道非常容易建立。
Discuz中附帶的有Ucenter應(yīng)用程序例如:
之前Discuz論壇安裝之后訪問(wèn)地址是http://localhost/ upload,那么Ucenter的訪問(wèn)地址是http://localhost/ upload/uc_server,登錄界面如下:
輸入之前的管理員密碼即可登錄成功!
后臺(tái)管理頁(yè)面如下
(2)Ucenter于Discuz通道建立。
我們?nèi)绻玫氖荄iscuz自帶的Ucenter,他與Discuz就已經(jīng)默認(rèn)是互通的,我可以直接來(lái)用也可以重新配置。建立成功如下:
注釋?zhuān)哼@里有系統(tǒng)默認(rèn)的我們就直接用,下面Ucenter于java建立通道的時(shí)候會(huì)詳細(xì)說(shuō)明怎么建立通道,建立通信通道的方式都是一樣的。
3 : Java和Ucenter通道的配置
(1)Ucenter端添java web網(wǎng)站通道
登錄成功之后
應(yīng)用管理》添加應(yīng)用
標(biāo)紅的為主要填寫(xiě)的。其他的可以不填寫(xiě)。
安裝方式:自定義
應(yīng)用類(lèi)型:其他
應(yīng)用名稱(chēng):JAVA項(xiàng)目名稱(chēng),可隨意
應(yīng)用主URL:JAVA項(xiàng)目的訪問(wèn)地址,例如:http://localhost:8080/javaTest
通信密鑰:任意字符,例如:123456
應(yīng)用接口文件名稱(chēng):uc.php,這個(gè)不要改,前面也不要加/api/,UCenter在與其通信時(shí)會(huì)自動(dòng)轉(zhuǎn)換為:http://localhost:8080/javaTest/api/uc.php
是否開(kāi)啟同步登錄:是
是否接受通知:是
以上的配置項(xiàng)必填,其他保持為空即可。
點(diǎn)擊“提交”,保存成功后,記下該JAVA應(yīng)用的APPID,下面的配置中會(huì)需要。
此時(shí)返回應(yīng)用列表,UCenter會(huì)自動(dòng)進(jìn)行通信驗(yàn)證,不出意外肯定會(huì)出現(xiàn)“通信失敗”的字樣,先不必管它
因?yàn)閖ava端也需要一些配置
(2)java web網(wǎng)站端的配置
1、從“discuz-ucenter-api-for-java”的開(kāi)源項(xiàng)目網(wǎng)站中下載相關(guān)的API文件,也可以從這里下載:JAVA_UCenter.zip
這里給一個(gè)比較好的下載地址,包括源碼,及jar包文件:
http://code.google.com/p/discuz-ucenter-api-for-java
2、將JAVA_UCenter.zip解壓、覆蓋到你的JAVA項(xiàng)目中,其中的新文件有:
src/config.properties:本地的JAVA項(xiàng)目與UCenter的接口配置文件(需要根據(jù)實(shí)際環(huán)境進(jìn)行配置)
src/api/ucenter/Base64.java
src/api/ucenter/Client.java:將常用的UCenter操作封裝成的客戶(hù)端對(duì)象,我們?cè)陧?xiàng)目中主要用它來(lái)與UCenter打交道
src/api/ucenter/PHPFunctions.java
src/api/ucenter/UC.java:本地的JAVA項(xiàng)目用來(lái)接收UCenter同步命令的Servlet接口,其訪問(wèn)地址必須為:/api/uc.php
src/api/ucenter/XMLHelper.java
WebRoot/WEB-INF/web.xml:主要就是將src/api/ucenter/UC.java定義為Servlet
注意:
(1) src/config.properties中的代碼如下:
# ================================================
# Ucenter API for JAVA
# ================================================
UC_API = http://localhost:9201
UC_IP =
UC_KEY = 123456
UC_APPID = 2
UC_CONNECT =
其中,UC_API表示UCenter的訪問(wèn)地址,UC_KEY就是在UCenter中添加新應(yīng)用時(shí)定義的通信密鑰,UC_APPID表示新應(yīng)用的APPID,就是剛才記下的那個(gè)。
除這三項(xiàng)外,其他的配置保持為空即可。
(2) WebRoot/WEB-INF/web.xml中的代碼如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<display-name>同步UC Server發(fā)出的操作指令</display-name>
<servlet-name>UC</servlet-name>
<servlet-class>api.ucenter.UC</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>UC</servlet-name>
<url-pattern>/api/uc.php</url-pattern>
</servlet-mapping>
</web-app>
別的無(wú)所謂,只需注意這一行:<url-pattern>/api/uc.php</url-pattern>
3、JAVA端配置完成,在eclipse中啟動(dòng)調(diào)試模式
4、再次返回到UCenter的控制臺(tái),點(diǎn)擊應(yīng)用管理,此時(shí)應(yīng)該會(huì)看到綠色的“通信成功”字樣
到這里Discuz和Ucenter之間的通信通道與java和Ucenter之間的通信通道都已經(jīng)建立成功,下面就可以在2.3.4看具體如何開(kāi)發(fā)
2.3.4 Java端具體代碼實(shí)現(xiàn)
(1)java網(wǎng)站web 網(wǎng)站注冊(cè)同步Discuz論壇注冊(cè)
1> 步驟說(shuō)明:
注冊(cè)java網(wǎng)站web網(wǎng)站 > 調(diào)用Client里面的UC注冊(cè)Discuz論壇的接口(uc_user_register) > 判斷注冊(cè)結(jié)果
2>具體代碼實(shí)現(xiàn)(僅供參考)
//java網(wǎng)站網(wǎng)站的注冊(cè)
boolean falg = tempUserService.insert(tempUserVO);
//同步論壇的注冊(cè)
if(falg){
Client uc = new Client();
String $returns = uc.uc_user_register(tempUserVO.getUsername(), tempUserVO.getPass(), tempUserVO.getEamil());
int $uid = Integer.parseInt($returns);
if ($uid <= 0) {
if ($uid == -1) {
System.out.print("用戶(hù)名不合法");
} else if ($uid == -2) {
System.out.print("包含要允許注冊(cè)的詞語(yǔ)");
} else if ($uid == -3) {
System.out.print("用戶(hù)名已經(jīng)存在");
} else if ($uid == -4) {
System.out.print("Email 格式有誤");
} else if ($uid == -5) {
System.out.print("Email 不允許注冊(cè)");
} else if ($uid == -6) {
System.out.print("該 Email 已經(jīng)被注冊(cè)");
} else {
System.out.print("未定義");
}
}
System.out.println("id:"+$uid);
System.out.println("添加成功!");
}else{
System.out.println("添加失敗!");
}
(2)java網(wǎng)站web 網(wǎng)站登錄,同步Discuz論壇登錄
1> 步驟說(shuō)明:
登錄民信web網(wǎng)站 > 調(diào)用Client里面的UC登錄接口獲取用戶(hù)信息 > 接受返回的用戶(hù)XML信息并解析 > 調(diào)用Client登錄DIscuz論壇的登錄接口 > 接受返回過(guò)來(lái)的js代碼 > 輸出到j(luò)ava網(wǎng)站web網(wǎng)站 > 跳轉(zhuǎn)到論壇地址(此時(shí)已經(jīng)你會(huì)發(fā)現(xiàn)用戶(hù)已經(jīng)登錄)
2>具體代碼實(shí)現(xiàn)(僅供參考)
//網(wǎng)站的登錄
TempUser tempUser = tempUserService.queryByName(tempUserVO.getUsername());
System.out.println("結(jié)果:"+tempUser.getAddress()+" =="+tempUser.getEamil());
request.getSession().setAttribute("tempUser", tempUser);
//Discuz論壇的登錄
Client uc = new Client();
String $result = uc.uc_user_login(tempUser.getUsername(), tempUser.getPass());
String $ucsynlogin = "";
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) {
$ucsynlogin = uc.uc_user_synlogin($uid);
} else if($uid == -1) {
System.out.println("用戶(hù)不存在,或者被刪除");
} else if($uid == -2) {
System.out.println("密碼錯(cuò)");
} else {
System.out.println("未定義");
}
//設(shè)置本地Discuz登錄的cookie信息,cookie存活時(shí)間
//直接訪問(wèn)論壇就有用戶(hù)信息了
try {
response.setCharacterEncoding("UTF-8");
//同步Cookie信息
// response.addHeader("P3P"," CP=\"CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR\"");
// Cookie auth = new Cookie("auth", uc.uc_authcode($password+"\t"+$uid, "ENCODE"));
// auth.setMaxAge(31536000);
// //auth.setDomain("localhost");//設(shè)置本地cookie
// response.addCookie(auth);
// Cookie user = new Cookie("Discuz_loginuser", $username);
// response.addCookie(user);
//把返回過(guò)來(lái)的js文件直接輸出在頁(yè)面上,然后跳轉(zhuǎn)到論壇網(wǎng)站首頁(yè)就已經(jīng)是登錄之后的
PrintWriter out = response.getWriter();
out.write($ucsynlogin);
out.flush(); } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
System.out.println("Login failed");
}
// System.out.println("登錄的結(jié)果:"+$result);
(3)java網(wǎng)站退出,論壇同步退出
1> 步驟說(shuō)明:
java網(wǎng)站網(wǎng)站注銷(xiāo) > 調(diào)用Client里面的uc_user_synlogout同時(shí)注銷(xiāo)論壇用戶(hù)
2>具體代碼實(shí)現(xiàn)(僅供參考)
Client uc = new Client();
String $ucsynlogout = uc.uc_user_synlogout();
System.out.println("退出成功"+$ucsynlogout);
return $ucsynlogout;
(4)java網(wǎng)站修改用戶(hù)信息同步論壇資料信息
1> 步驟說(shuō)明:
修改用戶(hù)保存 > 獲取之前論壇用戶(hù)信息 > 調(diào)用接口進(jìn)行修改uc_user_edit
2>具體代碼實(shí)現(xiàn)(僅供參考)
Client uc = new Client();
uc.uc_user_edit($username, $oldpw, $newpw, $email, $ignoreoldpw, $questionid, $answer)
主要代碼片段
(5)論壇登錄同步登錄java網(wǎng)站web
我們來(lái)看看discuz那邊登錄了,java這邊怎么實(shí)現(xiàn)同步登錄。在uc.java里有一個(gè)doanswer的方法。所有同步操作都在這個(gè)方法里完成。其邏輯是這樣的,uc這個(gè)類(lèi)繼承了HttpServlet。當(dāng)ucenter發(fā)出通知時(shí),會(huì)訪問(wèn)這個(gè)servlet.并執(zhí)行他的doGet()方法。doGet()調(diào)用doAnswer().
String $code = request.getParameter("code");會(huì)傳一個(gè)code進(jìn)來(lái)(加密了的)。然后調(diào)用$code = new Client().uc_authcode($code, "DECODE");進(jìn)行解密操作。新建一個(gè)Map,Map<String,String> $get = new HashMap<String, String>();然后根據(jù)解密出來(lái)的code的內(nèi)容封裝這個(gè)Map.調(diào)用這個(gè)方法,parse_str($code, $get); 經(jīng)過(guò)以上操作后,所有同步操作需要的信息都在map里,如action。action代表的是什么操作,如同步登錄,同步退出,修改密碼等。還有其他信息,如username.登錄的用戶(hù)名。改密碼時(shí)還會(huì)傳新密碼過(guò)來(lái)。所有的這些都包含在這個(gè)叫$get的Map里。然后我們就可以進(jìn)行我們自己的邏輯操作了。(以上邏輯不想理解沒(méi)關(guān)系,你只要知道當(dāng)你在discuz登錄之后,uc.java的doAnswer()方法就會(huì)被調(diào)用,你所需要的一切信息都包含在$get這個(gè)Map里)
操作到這里,你一定想吐槽筆者!不行啊,discuz那邊登錄了,java這邊完全沒(méi)反應(yīng)啊!!doAnswer方法沒(méi)有被調(diào)用啊!是的,你還需要到discuz后臺(tái)做一些設(shè)置。管理中心->站長(zhǎng)->ucenter設(shè)置。把ucenter連接方式改為接口方式。然后,你登錄discuz時(shí),doAnswer()方法就會(huì)被調(diào)用了。(其他操作如退出也一樣)
注意亂碼問(wèn)題:
Discuz登錄同步j(luò)ava網(wǎng)站web網(wǎng)站登錄,中文亂碼問(wèn)題
到這里,我們又遇到了中文的問(wèn)題了,discuz用中文登錄的時(shí)候不行啊!是的,這確實(shí)是個(gè)比較麻煩的問(wèn)題。筆者也弄了好久。原因是這樣的,上面提到過(guò),傳進(jìn)來(lái)的$code是需要uc_authcode()方法進(jìn)行解密的,當(dāng)中文的時(shí)候解密出來(lái)的$code是"".解決方法如下:在Client.java的uc_authcode()方法里找到這句String $result = $result1.substring(0, $result1.length());并把它改成:
?
1
2
3
4
5
6
7
String $result= $result1.toString();
try{
$result=new String($result.getBytes("iso-8859-1"),"GBK");
}catch (Exception e) {
$result = $result1.substring(0, $result1.length());
// TODO: handle exception
}
這樣還不行,解密出來(lái)的code中文部分仍是亂碼。所以在uc.java的$code = new Client().uc_authcode($code, "DECODE");這句下面還要加上$code = new String($code.getBytes("GBK"),"UTF-8");可能有人會(huì)說(shuō)直接轉(zhuǎn)成utf-8不行嗎?為什么要先轉(zhuǎn)成gbk呢?如果直接轉(zhuǎn)成utf-8的話,解密出來(lái)的$code是""。到此中文的問(wèn)題就得到解決了。筆者下載的是GBK版本的discuz,其他情況自己改一下編碼應(yīng)該沒(méi)問(wèn)題。
作者:
樂(lè)虎國(guó)際
時(shí)間:
2019-7-9 16:43
以上內(nèi)容轉(zhuǎn)載https://www.cnblogs.com/puqiuxiaomao/p/4037092.html
作者:
shajian
時(shí)間:
2019-9-1 13:06
為什么我返回的那個(gè)script的鏈接執(zhí)行一直返回-1
歡迎光臨 Discuz! 官方交流社區(qū) (http://m.9999xn.com/)
Powered by Discuz! X5.0
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
2023国产精品
|
久久99久久精品
|
欧美色综合网
|
国产视频一区在线观看
|
风间由美中文字幕在线看视频国产欧美
|
国产精品一区二区你懂得
|
亚洲高清不卡在线
|
一本到不卡精品视频在线观看
|
亚洲一区日韩
|
精品亚洲aⅴ乱码一区二区三区
|
欧美日韩综合不卡
|
国产传媒久久文化传媒
|
久久综合久久99
|
影音先锋日韩资源
|
天堂资源在线中文精品
|
欧美日韩一级视频
|
91丨九色丨国产丨porny
|
国产精品网站在线
|
久久精选视频
|
av在线不卡观看免费观看
|
国产精品美女www爽爽爽
|
久久精品中文字幕一区二区三区
|
激情欧美一区二区三区在线观看
|
日韩欧美一级二级三级
|
免费亚洲电影在线
|
欧美精品一区二区三区久久久
|
亚洲精品男同
|
成人免费av在线
|
亚洲国产精品一区二区www
|
91精品国产综合久久香蕉的特点
|
懂色av一区二区三区免费看
|
国产精品美日韩
|
欧美人与z0zoxxxx视频
|
国产精品成人观看视频免费
|
日韩综合一区二区
|
国产清纯在线一区二区www
|
久久精品中文
|
国内精品久久国产
|
国产一区亚洲一区
|
亚洲影院免费观看
|
国产精品视频看
|
99久久夜色精品国产网站
|
日本系列欧美系列
|
一区二区三区蜜桃
|
久久久久久久久久久久久久久99
|
在线免费不卡视频
|
欧美日韩精品久久久
|
久久国产精品久久久久久电车
|
成人高清视频免费观看
|
九色|91porny
|
日本午夜一区二区
|
亚洲国产视频在线
|
香蕉影视欧美成人
|
一区二区三区中文字幕
|
中文字幕中文乱码欧美一区二区
|
精品裸体舞一区二区三区
|
91精品国产手机
|
7777精品伊人久久久大香线蕉的
|
极品瑜伽女神91
|
久久精品噜噜噜成人av农村
|
亚洲一区二区三区四区在线
|
亚洲国产精品麻豆
|
亚洲国产精品一区二区尤物区
|
亚洲高清不卡在线
|
麻豆91精品91久久久的内涵
|
日本伊人色综合网
|
国产一区二区三区久久久
|
韩国欧美国产1区
|
欧美一区激情视频在线观看
|
欧美va亚洲va日韩∨a综合色
|
色综合亚洲欧洲
|
亚洲成a人片综合在线
|
性欧美疯狂xxxxbbbb
|
久久99最新地址
|
94-欧美-setu
|
国产亚洲一区二区三区在线播放
|
男女精品网站
|
日韩一区二区视频在线观看
|
久久精品水蜜桃av综合天堂
|
国产精品成人一区二区艾草
|
亚洲第一av色
|
国产99久久精品
|
亚洲国产精品嫩草影院
|
理论片日本一区
|
欧美日本一区二区视频在线观看
|
亚洲精品一区二区三区av
|
欧美羞羞免费网站
|
久久久久亚洲蜜桃
|
性娇小13――14欧美
|
欧美tickling挠脚心丨vk
|
亚洲精品日韩专区silk
|
亚洲二区在线视频
|
亚洲一区二区三区四区五区黄
|
一区在线中文字幕
|
欧美日韩在线观看一区二区三区
|
欧美资源在线
|
天天色综合成人网
|
一本大道av伊人久久综合
|
午夜精品福利一区二区蜜股av
|
中文欧美日韩
|
一个色在线综合
|
久久精品123
|
天堂影院一区二区
|
91免费视频网
|
日韩欧美二区三区
|
蜜臀久久久99精品久久久久久
|
欧美午夜免费影院
|
久久这里只精品最新地址
|
韩国一区二区三区
|
久久久久久久久久久久久久一区
|
欧美日韩在线播放三区
|
亚洲综合丝袜美腿
|
91在线视频在线
|
日韩一区二区麻豆国产
|
日韩经典中文字幕一区
|
亚洲精品乱码久久久久久蜜桃91
|
337p日本欧洲亚洲大胆精品
|
久久99精品国产.久久久久久
|
香蕉久久夜色精品
|
亚洲资源在线观看
|
亚洲精品影院
|
亚洲一区电影777
|
亚洲欧美日韩国产一区
|
一区二区三区精品
|
久久高清一区
|
久久国产剧场电影
|
欧美乱熟臀69xxxxxx
|
日韩一区二区三区av
|
97久久精品人人做人人爽50路
|
中文字幕视频一区二区三区久
|
中文精品一区二区三区
|
美女视频一区二区三区
|
在线免费不卡视频
|
av一区二区三区四区
|
国产精品久久久久久久久图文区
|
亚洲精品影院在线观看
|
丝袜国产日韩另类美女
|
欧美日韩高清影院
|
91在线观看美女
|
欧美性一二三区
|
成人综合婷婷国产精品久久蜜臀
|
精品福利二区三区
|
影音先锋亚洲精品
|
免费在线欧美视频
|
中文字幕成人在线观看
|
久久都是精品
|
9人人澡人人爽人人精品
|
亚洲欧美偷拍三级
|
日韩午夜在线影院
|
夜夜嗨网站十八久久
|
久久奇米777
|
91国内精品野花午夜精品
|
99re免费视频精品全部
|
免费成人你懂的
|
国产精品久久久久影院老司
|
在线欧美一区二区
|
美日韩免费视频
|
在线精品一区
|
欧美国产精品
|
国产成人免费9x9x人网站视频
|
首页国产欧美日韩丝袜
|
亚洲欧美另类久久久精品
|
国产欧美视频在线观看
|
久久精品亚洲乱码伦伦中文
|
久久精品72免费观看
|
欧美影院一区二区三区
|
97久久人人超碰
|
亚洲精品系列
|
91国在线观看
|
精品国产一区久久
|
中文字幕亚洲区
|
免费观看成人鲁鲁鲁鲁鲁视频
|
精品亚洲porn
|
国产精品国产三级国产专区53
|
亚洲一区二区三区涩
|
在线观看亚洲精品
|
久久久久久一二三区
|
午夜精品影院在线观看
|
毛片不卡一区二区
|
www.成人在线
|
日韩视频在线播放
|
狠狠狠色丁香婷婷综合激情
|
久久精品国产99
|
成人av网站在线观看免费
|
jizz一区二区
|
亚洲国产精品第一区二区
|
91激情在线视频
|
91国产丝袜在线播放
|
欧美肥胖老妇做爰
|
欧美国产日韩亚洲一区
|
亚洲一区在线视频
|
国内国产精品久久
|
99久久精品免费
|
国产精品日本一区二区
|
岛国av在线一区
|
一本一本久久a久久精品综合妖精
|
久久国产一二区
|
欧美精品一区二区在线播放
|
亚洲午夜免费电影
|
中文字幕精品一区二区三区精品
|