日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

完成权限校验

發(fā)布時間:2024/4/13 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 完成权限校验 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Zuul的權(quán)限校驗(yàn),第一個是買家訪問,第二個是/order/finish,這個接口目前還沒有,你可以去補(bǔ)充一下,/order/finish是將訂單置為完成狀態(tài),我們來補(bǔ)一下這個接口,買家下單賣家來接單,接單就會把它置成完結(jié)狀態(tài),只能賣家來操作,第一步先查詢訂單,根據(jù)orderId先查詢訂單,查詢完了之后要判斷一下訂單狀態(tài),并不是所有的訂單都可以置為完結(jié),如果訂單狀態(tài)沒問題,就可以修改訂單狀態(tài)了,狀態(tài)為完結(jié),修改完之后就返回,邏輯也不算復(fù)雜,因?yàn)閛rderId是主鍵,如果訂單不存在就拋一個異常,如果訂單存在就繼續(xù)往下走,telnet 10.40.8.152 6379要判斷訂單的狀態(tài),一定是先下的訂單,只有新訂單才能變成完結(jié)的狀態(tài),這個邏輯都是我們自己來定的,如果這個訂單不是新訂單的話,那么就報異常,如果訂單狀態(tài)也沒有問題的話,就可以修改訂單狀態(tài)為完結(jié)了,但是由于我們返回的是OrderDTO,所以你還要構(gòu)造這么一個對象,orderDTO里面還需要訂單詳情,所以我們還要把訂單詳情給他查詢出來,才能填充到這個對象里面,查詢訂單詳情,通過orderId來查訂單詳情,返回的肯定是一個list,一條orderId可以對應(yīng)多條orderDetail,這里也最好判斷一下訂單詳情是否存在,如果不存在也拋一個異常,叫做訂單詳情不存在,只能買家或者賣家訪問,那么你肯定要知道,買家有什么特征,賣家有什么特征,依靠這些特征把它們區(qū)分開來,這里我們可以簡單地使用Cookie,買家是Cookie里有openId,賣家是Cookie里有Token,并且對應(yīng)的Redis里面,有值,那接下來問題來了,之后買家和賣家登陸的時候,他應(yīng)該訪問那些服務(wù)呢,有人說那不是user服務(wù)嗎,我是說第一次請求到哪個服務(wù)呢,沒錯,他首先訪問的是api-gateway,再由gateway轉(zhuǎn)發(fā)到user服務(wù)去,而我們之前登陸的時候,使用的是user服務(wù),所以我們先要確定一點(diǎn),他通過訪問api-gateway,是否可以成功登陸,成功登陸了他才會往Cookie里面設(shè)置值,不然登陸都沒有成功,那你把cookie里面來判斷,壓根就獲取不到,另外把user服務(wù)也給啟動了,服務(wù)已經(jīng)啟動,user這個是8900,我們先訪問user,看一下登陸行不行,8900,這個是賣家登陸,登陸成功localhost:8900/login/seller?openid=abcd我們主要看一下cookie,cookie也寫進(jìn)去了,沒問題,那我先把cookie給他刪掉,我們再通過api-gateway,gateway是8040,以后肯定是訪問api-gateway的,訪問這個接口,所以我們來訪問一下localhost:8040/login/seller?openid=abcd404,這是由于我們少了一個前綴,應(yīng)該是userlocalhost:8040/user/login/seller?openid=abcd返回的是成功,但是Cookie里面沒有值,這就是重點(diǎn),你看我再刷新,也沒有,可以刷新的,這是什么原因呢,之前有跟大家提過zuul,我們看敏感頭設(shè)置zuul.routes.myProduct.sensitiveHeaders=當(dāng)時我們是對product服務(wù)來設(shè)置的,那現(xiàn)在再設(shè)置一下也很簡單,無非就是user的也寫一份,如果我對所有的服務(wù)都設(shè)置敏感頭呢,都讓他傳遞cookie,該怎么做呢,你可以這么來寫,因?yàn)樵谶@上面寫是沒有提示的,如果要排除所有的敏感頭的話,這里有一個全局的配置zuul.sensitiveHeaders=你只要設(shè)置這個,注意是在zuul的目錄后面,全部服務(wù)忽略敏感頭,全部服務(wù)都可以傳遞cookie,這樣子就很清楚了,我們看到這個時候cookie就已經(jīng)被寫進(jìn)去了,這是賣家登陸,我們再來試試買家登陸localhost:8040/user/login/buyer?openid=abc看openid也被寫進(jìn)去了,現(xiàn)在已經(jīng)確保我們可以通過api-gateway,是可以正常登陸的,我們接下去就繼續(xù)編寫這塊的邏輯,來判斷一下,從哪里獲取呢,從request里面獲取if("/order/finish".equals(request.getRequestURI()))然后你要判斷cookie里面是否有cookieId,從這里面獲取的是cookieId,要判斷一下要獲取的值,是否為空,如果為null,或者cookie里面為空的話,就說明不存在openid的cookie,這個時候你可以返回他,沒有權(quán)限,同樣的如果是這個/order/finishurl,如果能取到token,那還要干一件事情,對應(yīng)的redis里面也應(yīng)該有值,我們可以繼續(xù)判斷,或者這個時候我們?nèi)edis的,先來訪問創(chuàng)建登訂單這個接口localhost:8040/order/order/create還有order服務(wù)會調(diào)用商品服務(wù),所以把商品服務(wù)也給啟動一下,我們把order和product都啟動了,創(chuàng)建成功其實(shí)是不符合我們的預(yù)期的,目前我們還沒有登陸,所以你看cookie里面沒有東西,現(xiàn)在返回的就是401了,權(quán)限不足,那么我們先來登陸一次呢,http://localhost:8900/login/buyer?openid=abc買家登陸用的應(yīng)該是這個,先登陸一次,成功了,你看cookie里面已經(jīng)有了,現(xiàn)在再到這個地方創(chuàng)建訂單,你會發(fā)現(xiàn)還是401使用POSTMAN它是隔離開來的,特別要注意這一點(diǎn),所以我們自己要給他寫一個Cookie,同樣的訂單完結(jié),/order/finish,我們繼續(xù)對這個進(jìn)行測試,他不僅僅判斷cookie,他還判斷了redis,所以我們從瀏覽器里面拿一下,localhost:8040/user/login/seller?openid=abcdhttp://localhost:8040/order/order/finishtoken_UUID0617af7a-c4a5-4c34-bf18-7e4c8c13846f不同的人訪問不同的URL,功能我們是寫完了,我們再來看一下代碼方面,寫到filter里面,這里加if語句來判斷,其實(shí)這種寫法以后是相當(dāng)不好維護(hù)的,其實(shí)判斷的權(quán)限比較多的話呢,你看你現(xiàn)在是判斷一個URL,那如果很多呢,再加上這些權(quán)限是耦合進(jìn)來判斷,那有一天產(chǎn)品經(jīng)理跟你說,我們對買家放開,不限制了,那你是不是要把這一段給刪掉呢,有人會說一開始產(chǎn)品定下來就是這樣子,那以后就不會改了,你信誰都不要信產(chǎn)品的話,產(chǎn)品跟你說以后需求不改呢,這就好比你作為一個女生,男朋友教你去酒店,跟你說我們只是單純的看看電視,都是一類的問題,關(guān)于這塊代碼如何寫的更優(yōu)雅一些呢,我來寫話肯定這樣來寫,對買家和賣家分別建一個Filter,比如我就建一個買家的Filter,不是新建,直接拷貝了一份,是否應(yīng)該攔截,是否應(yīng)該攔截我們都是通過URL判斷的,如果相等的話就攔截,否則就不攔截@Override public boolean shouldFilter() {RequestContext requestContext = RequestContext.getCurrentContext();HttpServletRequest request = requestContext.getRequest();//對于買家權(quán)限這里是一個地址,如果是多個地址就向這里面去加就行了.// /order/create 只能買家訪問(cookie里有openid)if("/order/order/create".equals(request.getRequestURI())) return true;else return false;}@Override public Object run() throws ZuulException {RequestContext requestContext = RequestContext.getCurrentContext();HttpServletRequest request = requestContext.getRequest();Cookie cookie = CookieUtil.get(request, "openid");if(cookie ==null||StringUtils.isEmpty(cookie.getValue())){requestContext.setSendZuulResponse(false);requestContext.setResponseStatusCode(HttpStatus.UNAUTHORIZED.value());}return null; }那攔截之后要處理的邏輯呢,上面就根據(jù)條件是否要來攔截,現(xiàn)在是一個地址https://blog.csdn.net/q610376681/article/details/94132703那你如果要做多個地址的話,只需要往數(shù)據(jù)庫里面配一些,下面是攔截之后具體的處理邏輯,這是買家端,同理賣家端也來寫一個,賣家,賣家端是/order/finish這個接口,其實(shí)邏輯都沒有變化,只不過代碼上會改動一些@Override public boolean shouldFilter() {RequestContext requestContext = RequestContext.getCurrentContext();HttpServletRequest request = requestContext.getRequest();if("/order/order/finish".equals(request.getRequestURI())){return true;}return false; }@Override public Object run() throws ZuulException {RequestContext requestContext = RequestContext.getCurrentContext();HttpServletRequest request = requestContext.getRequest();// /order/finish 只能賣家訪問(cookie里有token,并且對應(yīng)的redis中有值)Cookie cookie = CookieUtil.get(request, "token");if(cookie == null|| StringUtils.isEmpty(cookie.getValue())|| StringUtils.isEmpty(stringRedisTemplate.opsForValue().get(String.format(RedisConstant.Token_TEMPLATE,cookie.getValue())))){requestContext.setSendZuulResponse(false);requestContext.setResponseStatusCode(HttpStatus.UNAUTHORIZED.value());}return null; }改成這樣結(jié)構(gòu)上更加清晰一些,不同的角色你就可以寫一個Filter,絕對是不會影響另外一個角色的,有一個地方想跟大家多提兩句,你看這里我只會區(qū)分買家和賣家,也就是把身份給他鑒別出來,他到底是誰,到底屬于什么樣的角色,大部分會把這些信息儲存到數(shù)據(jù)庫里面去,那是不是要去連數(shù)據(jù)庫進(jìn)行判斷呢,希望大家在做的時候,不要這么去做,那是不是會直接去連數(shù)據(jù)庫,拿到信息去判斷呢,這里又回到我們之前說的問題了,邊界的問題,你看api-gateway他做什么事情,你如果讓他直接去連user,連用戶信息的數(shù)據(jù)庫的話,其實(shí)是不合適的,有朋友可能要說,那我能不能調(diào)用user的服務(wù),沒錯你調(diào)用user的服務(wù),是可以的,我覺得也應(yīng)該去調(diào)用user的服務(wù),但是你每次鑒權(quán)的時候,都去調(diào)user的服務(wù),user服務(wù)又去讀取數(shù)據(jù)庫的話,這樣子還是對數(shù)據(jù)庫壓力挺大的,我建議還是利用Redis,api-gateway還是去讀Redis里面的信息,就可以直接判斷用戶的權(quán)限,當(dāng)然Redis里面的信息怎么過來呢,可以像我們之前講的異步擴(kuò)庫存的方式,用戶信息一變動之后,你可以發(fā)一個消息過來,網(wǎng)關(guān)這邊監(jiān)聽這個消息,然后把它記錄到Redis里面,然后就行了,前面幾節(jié)我們添加了用戶服務(wù),通過zuul完成對不同角色,URL的控制,微服務(wù)架構(gòu)下,多個微服務(wù)都需要對訪問進(jìn)行鑒權(quán),每個微服務(wù)都需要明確當(dāng)前訪問的用戶,及其權(quán)限,在Zuul的前置過濾器里,實(shí)現(xiàn)相關(guān)邏輯,是一個值得考慮的方案,同時在微服務(wù)框架中,多個服務(wù)的無狀態(tài)化,一般會考慮兩種技術(shù)方案,一種是分布式Session,另外一種是Auth,我們都是采用第一種方案,就是將用戶認(rèn)證的信息,儲存在共享儲存中,且通常由用戶會話作為key,來實(shí)現(xiàn)簡單的分布式,哈希映射,當(dāng)用戶訪問微服務(wù)時,用戶數(shù)據(jù)可以從共享儲存中取,用戶登錄狀態(tài)是不透明的,同時也是一個高可用且擴(kuò)展的解決方案,第二種常用的方法,是OAuth2.0與Spring Security結(jié)合,這里我要強(qiáng)調(diào)一個細(xì)節(jié),我們添加用戶服務(wù)的過程中,Utils之類的代碼一直在Copy,相同的我們就拷貝過來,我當(dāng)時說少了一個基礎(chǔ)服務(wù),如果公司是比較大型的項(xiàng)目進(jìn)行改造的話,基礎(chǔ)服務(wù)會比較容易,一目了然的被拆出來,因?yàn)檫@部分代碼已經(jīng)有了,所以比較好分辨,但是如果是一個從頭開始的項(xiàng)目,不是很有把握,首先將公用組件放到公用模塊里面去,就比如我們現(xiàn)在的user,product服務(wù),里面都有common模塊,有了一定的積累之后,很自然的你就可以把這塊代碼給剝離出來,作為公共組件,成為一個公共的一個服務(wù),另外一點(diǎn),由于在Spring Cloud里面的所有微服務(wù),都是通過Zuul來對外提供統(tǒng)一的入口,這個時候如果公司有兩套系統(tǒng),一套是傳統(tǒng)的項(xiàng)目,另外一套是微服務(wù)的項(xiàng)目,只要這兩套項(xiàng)目同時運(yùn)行,Zuul會非常關(guān)鍵 package com.learn.cloud.controller;import java.util.UUID; import java.util.concurrent.TimeUnit;import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;import com.learn.cloud.entity.ResultEnum; import com.learn.cloud.entity.ResultVO; import com.learn.cloud.entity.UserInfo; import com.learn.cloud.service.impl.UserServiceImpl; import com.learn.cloud.utils.CookieUtil; import com.learn.cloud.utils.ResultVOUtil;import lombok.extern.slf4j.Slf4j;/*** 前端控制器* @author Leon.Sun*/ @Slf4j @RestController @RequestMapping("/login") public class UserInfoController {private final Logger log = LoggerFactory.getLogger(UserInfoController.class);@Autowiredprivate UserServiceImpl UserService;// 操作redis@Autowiredprivate StringRedisTemplate stringRedisTemplate;// @Autowired // private RedisTemplate<String, Object> redisTemplate; /*** 買家登陸* @param openid* @param response* @return*/@GetMapping("/buyer")public ResultVO LoginByBuyer(@RequestParam("openid") String openid, HttpServletResponse response){ log.info("buyer openid"+openid);// 1.openid和數(shù)據(jù)庫的匹配UserInfo userInfo= UserService.selectByOpenId(openid);System.out.println("1:"+userInfo);if (userInfo==null){ return ResultVOUtil.error(ResultEnum.OPENID_IS_NOT_EXISTS);}// 判斷角色 1是買家 2是賣家if(userInfo.getRole()!=1){ return ResultVOUtil.error(ResultEnum.ROLE_ERROR);}// 設(shè)置cookie (name value 過期時間單位是s)CookieUtil.set(response,"openid",openid,7200);log.info("設(shè)置cookie成功");return ResultVOUtil.success();}/*** 賣家登陸* @param openid* @param response* @return*/@GetMapping("/seller")public ResultVO LoginBySeller(@RequestParam("openid") String openid,HttpServletRequest request, HttpServletResponse response){ log.info("seller openid"+openid);//生成UUIDString token = UUID.randomUUID().toString();//判斷是否登陸 cookie不為null redis不為nullCookie cookie= CookieUtil.get(request,"token_UUID");if (cookie!=null && !StringUtils.isEmpty(stringRedisTemplate.opsForValue().get("token_UUID"+cookie.getValue()))){String tokenValue = stringRedisTemplate.opsForValue().get("token_UUID"+cookie.getValue());System.out.println(tokenValue);//這樣就會防止不停的往redis里面set數(shù)據(jù)return ResultVOUtil.success();}//1.openid和數(shù)據(jù)庫的匹配UserInfo userInfo= UserService.selectByOpenId(openid);System.out.println("2:"+userInfo);if (userInfo==null){ return ResultVOUtil.error(ResultEnum.OPENID_IS_NOT_EXISTS);}//2判斷角色 1是買家 2是賣家if(userInfo.getRole()!=2){ return ResultVOUtil.error(ResultEnum.ROLE_ERROR);}//設(shè)置redis key =uuid value =xzy expire 過期時間 // stringRedisTemplate.opsForValue().set(String.format("token_UUID",token),openid,7200, TimeUnit.SECONDS);stringRedisTemplate.opsForValue().set("token_UUID"+token, openid,60*60*2,TimeUnit.SECONDS); // stringRedisTemplate.opsForValue().set("token_UUID"+token,openid+"1122",7200, TimeUnit.SECONDS); // redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS); // redisTemplate.opsForValue().set("token_UUID"+token,openid,7200, TimeUnit.SECONDS);log.info("設(shè)置redis成功");//設(shè)置cookie (token=UUID 過期時間單位是s)CookieUtil.set(response,"token_UUID",token,7200);log.info("設(shè)置cookie成功");return ResultVOUtil.success();}} package com.learn.cloud.controller;import java.util.UUID; import java.util.concurrent.TimeUnit;import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;import com.learn.cloud.entity.ResultEnum; import com.learn.cloud.entity.ResultVO; import com.learn.cloud.entity.UserInfo; import com.learn.cloud.service.impl.UserServiceImpl; import com.learn.cloud.utils.CookieUtil; import com.learn.cloud.utils.ResultVOUtil;import lombok.extern.slf4j.Slf4j;/*** 前端控制器* @author Leon.Sun*/ @Slf4j @RestController @RequestMapping("/login") public class UserInfoController {private final Logger log = LoggerFactory.getLogger(UserInfoController.class);@Autowiredprivate UserServiceImpl UserService;// 操作redis@Autowiredprivate StringRedisTemplate stringRedisTemplate;// @Autowired // private RedisTemplate<String, Object> redisTemplate; /*** 買家登陸* @param openid* @param response* @return*/@GetMapping("/buyer")public ResultVO LoginByBuyer(@RequestParam("openid") String openid, HttpServletResponse response){ log.info("buyer openid"+openid);// 1.openid和數(shù)據(jù)庫的匹配UserInfo userInfo= UserService.selectByOpenId(openid);System.out.println("1:"+userInfo);if (userInfo==null){ return ResultVOUtil.error(ResultEnum.OPENID_IS_NOT_EXISTS);}// 判斷角色 1是買家 2是賣家if(userInfo.getRole()!=1){ return ResultVOUtil.error(ResultEnum.ROLE_ERROR);}// 設(shè)置cookie (name value 過期時間單位是s)CookieUtil.set(response,"openid",openid,7200);log.info("設(shè)置cookie成功");return ResultVOUtil.success();}/*** 賣家登陸* @param openid* @param response* @return*/@GetMapping("/seller")public ResultVO LoginBySeller(@RequestParam("openid") String openid,HttpServletRequest request, HttpServletResponse response){ log.info("seller openid"+openid);//生成UUIDString token = UUID.randomUUID().toString();//判斷是否登陸 cookie不為null redis不為nullCookie cookie= CookieUtil.get(request,"token_UUID");if (cookie!=null && !StringUtils.isEmpty(stringRedisTemplate.opsForValue().get("token_UUID"+cookie.getValue()))){String tokenValue = stringRedisTemplate.opsForValue().get("token_UUID"+cookie.getValue());System.out.println(tokenValue);//這樣就會防止不停的往redis里面set數(shù)據(jù)return ResultVOUtil.success();}//1.openid和數(shù)據(jù)庫的匹配UserInfo userInfo= UserService.selectByOpenId(openid);System.out.println("2:"+userInfo);if (userInfo==null){ return ResultVOUtil.error(ResultEnum.OPENID_IS_NOT_EXISTS);}//2判斷角色 1是買家 2是賣家if(userInfo.getRole()!=2){ return ResultVOUtil.error(ResultEnum.ROLE_ERROR);}//設(shè)置redis key =uuid value =xzy expire 過期時間 // stringRedisTemplate.opsForValue().set(String.format("token_UUID",token),openid,7200, TimeUnit.SECONDS);stringRedisTemplate.opsForValue().set("token_UUID"+token, openid,60*60*2,TimeUnit.SECONDS); // stringRedisTemplate.opsForValue().set("token_UUID"+token,openid+"1122",7200, TimeUnit.SECONDS); // redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS); // redisTemplate.opsForValue().set("token_UUID"+token,openid,7200, TimeUnit.SECONDS);log.info("設(shè)置redis成功");//設(shè)置cookie (token=UUID 過期時間單位是s)CookieUtil.set(response,"token_UUID",token,7200);log.info("設(shè)置cookie成功");return ResultVOUtil.success();}}

?

總結(jié)

以上是生活随笔為你收集整理的完成权限校验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

曰韩在线 | 欧美一区成人 | 日韩精品久久中文字幕 | 午夜精品一区二区三区在线观看 | 天天艹天天爽 | 亚洲综合一区二区精品导航 | 亚洲 欧美 国产 va在线影院 | 日韩一级网站 | 日韩久久在线 | 久久久久久久精 | 久久精品日韩 | 91九色在线观看视频 | 911香蕉 | 久久国产高清 | 久9在线| 久免费视频 | 亚洲高清国产视频 | 亚洲专区在线播放 | 久久丁香网 | 白丝av在线 | 97视频网站| 91精品蜜桃 | 亚洲精品一区二区精华 | 亚洲精品乱码久久久久久久久久 | 精品理论片 | 婷五月激情 | 成x99人av在线www | 亚洲 综合 专区 | 国产精品自在线拍国产 | 日本动漫做毛片一区二区 | 天天操天天插 | 久久久久免费精品国产小说色大师 | а天堂中文最新一区二区三区 | 在线播放国产精品 | 日韩资源在线观看 | 国产精品久久久久久一二三四五 | 日韩免费在线一区 | 日韩欧美精品一区二区三区经典 | 在线观看黄色免费视频 | 在线草 | 日韩av电影国产 | 久草在线视频在线 | 在线观看国产一区 | 日韩精品久久久久久 | 亚洲视频一区二区三区在线观看 | 国产一区二区三区四区在线 | 99久久久国产精品免费观看 | 九九九九九九精品任你躁 | 久久视频精品在线观看 | 精品视频99 | 在线观看视频你懂得 | 91午夜精品| 五月婷婷久久丁香 | 国产打女人屁股调教97 | 天天色图 | 国产精品一区二区三区四 | 亚洲va韩国va欧美va精四季 | 亚洲精品视频免费观看 | 中文字幕一区av | 日韩欧美综合视频 | 91九色蝌蚪国产 | 日本三级久久 | 一本一本久久a久久精品综合小说 | 香蕉日日 | 国产一线二线三线在线观看 | 国产精品女教师 | 色综合久久中文综合久久牛 | 国产精品久久久久毛片大屁完整版 | bbbb操bbbb | 亚洲精品综合在线 | 欧美色噜噜 | 韩日电影在线 | 午夜三级理论 | 99亚洲精品视频 | 操碰av| 午夜性生活 | 免费观看成人网 | 天天射成人 | 欧美性生活免费看 | 91亚洲精品久久久久图片蜜桃 | 日本久久综合视频 | 国产欧美精品一区二区三区四区 | 少妇啪啪av入口 | 国产精品午夜在线观看 | 91一区二区在线 | 99国产情侣在线播放 | 日韩欧美一区二区在线观看 | 欧美日韩精品在线视频 | 国产尤物一区二区三区 | 日韩超碰在线 | 国产一区二区在线免费视频 | 亚洲精品在线网站 | 蜜臀久久99精品久久久久久网站 | 日本午夜在线亚洲.国产 | 国产精品都在这里 | 日韩黄色在线观看 | 草久视频在线 | 亚洲人成影院在线 | 在线免费黄色av | 免费观看91视频大全 | 中文字幕色站 | 91精品国产99久久久久久红楼 | 三级黄免费看 | 国产美女视频免费观看的网站 | 在线免费看黄网站 | 久久久受www免费人成 | 日韩av一区二区三区四区 | 日韩亚洲欧美中文字幕 | 五月激情丁香 | 日本精品午夜 | 国产精品女 | 国产精品尤物 | 精品国产一区二区三区免费 | 国产黄色片久久 | 日本中文字幕观看 | 天天干天天操天天操 | 午夜精品三区 | 99精品欧美一区二区 | 高清精品视频 | av在线免费观看网站 | 99精品免费在线 | 91成人精品在线 | 深爱激情婷婷网 | 久久中文欧美 | 久久免费精品视频 | 狠狠干综合网 | 国产黄色av| 亚洲在线视频网站 | 亚洲欧美一区二区三区孕妇写真 | 久草久草在线观看 | 日韩免费 | 久久久蜜桃一区二区 | 亚洲黄色免费网站 | 国产美女被啪进深处喷白浆视频 | 国产成人高清 | 国产91精品在线观看 | 欧美精品久久久久久久久免 | 五月综合激情 | 亚洲男模gay裸体gay | 91激情在线视频 | 在线视频亚洲 | 曰韩在线 | 亚洲 欧美 精品 | 国产成人精品久久久久 | 欧美日韩免费观看一区=区三区 | 日韩中文字幕国产精品 | 在线观看视频你懂的 | 91试看| 黄色网址在线播放 | www日韩在线观看 | 成人av资源在线 | 国产精品一区二区免费看 | 人人操日日干 | 亚洲色影爱久久精品 | 久久一区精品 | 国产精品不卡av | 亚洲精品视频在线播放 | 99免费精品视频 | av一区二区在线观看中文字幕 | 日韩乱理| 久久久久久毛片 | 水蜜桃亚洲一二三四在线 | 欧美视频日韩视频 | 91网站在线视频 | 天天操天天射天天操 | 日韩美视频 | 久草精品在线播放 | 久久9精品 | 黄色三级免费片 | 免费国产在线观看 | 欧美日韩啪啪 | 2023av在线| 久久精品久久99 | 男女日麻批 | 99精品在线观看视频 | 波多野结衣在线播放视频 | 欧美日韩免费观看一区二区三区 | 波多野结衣视频网址 | 丁香六月色 | 在线不卡中文字幕播放 | 久久久久福利视频 | av看片在线 | 天天色成人| 91porny九色91啦中文 | 黄色成人小视频 | 成人动态视频 | 久久九九九九 | 国产精品九九久久久久久久 | 亚洲综合欧美日韩狠狠色 | 人人澡人 | 亚洲精品99久久久久久 | 国产a精品| 国产精品国产三级国产专区53 | 天堂av观看 | 中文字幕在线资源 | 在线观看一 | 日韩免费看片 | 91成人破解版 | 成人国产精品一区二区 | 国产资源网 | 久久免费视频这里只有精品 | 亚洲午夜精品一区 | 四季av综合网站 | 国产精品亚洲a | 亚洲精品电影在线 | 99中文字幕视频 | 丰满少妇麻豆av | 一本一本久久a久久精品综合小说 | 亚洲午夜精品一区二区三区电影院 | 亚洲精品国偷自产在线91正片 | 日韩免费b| 992tv在线| 97精品国产97久久久久久 | 99人成在线观看视频 | 欧美一二三四在线 | 91精品一区二区在线观看 | 国内精品久久久 | 九月婷婷色 | 超级av在线| 成人毛片一区二区三区 | 日韩欧美在线综合网 | 日本中文不卡 | 四虎免费在线观看视频 | 国产成人精品国内自产拍免费看 | 国内成人综合 | 久久免费成人精品视频 | 99精品乱码国产在线观看 | 欧美不卡在线 | 婷婷丁香激情综合 | 九九久久免费 | 免费视频区 | 麻豆免费在线播放 | 中文字幕 成人 | 午夜视频在线观看一区二区三区 | 国内精品美女在线观看 | 久久一区二区免费视频 | 亚洲精品美女视频 | 97超碰在线久草超碰在线观看 | 天天爽综合网 | 免费在线91 | 香蕉视频色 | 成人一级片在线观看 | 一区二区三区 中文字幕 | 99精品毛片 | 日韩电影中文,亚洲精品乱码 | 日韩亚洲精品电影 | 午夜 在线 | 色综合中文综合网 | 五月天综合网站 | 成年人免费电影 | 激情av网 | 91精品网站在线观看 | 深爱五月激情网 | 国产精品 日韩精品 | 国产成人精品一区二区三区 | 久久免费a | 欧洲精品视频一区二区 | 最近最新mv字幕免费观看 | 亚洲女裸体 | www.日日日.com | 公与妇乱理三级xxx 在线观看视频在线观看 | av免费电影在线观看 | 激情综合五月婷婷 | 免费观看一级视频 | 久久久资源网 | 波多野结衣在线播放一区 | 在线色亚洲 | 免费不卡中文字幕视频 | 成人免费视频网站 | 天天视频亚洲 | 成人免费电影 | 国产精品自产拍在线观看桃花 | 亚洲精品国产拍在线 | 蜜臀一区二区三区精品免费视频 | 日韩欧美一区视频 | 女人18毛片a级毛片一区二区 | 久久久久久高清 | 日韩一区二区三区在线观看 | 成年人免费av网站 | 国产精品福利午夜在线观看 | 成人a在线观看 | 最近中文字幕高清字幕免费mv | 2024av| 97天堂网 | 精品自拍网 | 日本三级不卡 | 欧美亚洲另类在线视频 | 青草视频免费观看 | 国产高清免费观看 | 国产精品成人一区二区三区 | 婷婷丁香狠狠爱 | 五月婷婷中文网 | 精品亚洲男同gayvideo网站 | 亚洲男女精品 | 美女网站视频色 | www蜜桃视频 | 精品久久免费看 | 亚洲人人av | 久久8精品 | 国产精品一区二区三区四 | 国产精品免费在线播放 | 99r精品视频在线观看 | 婷婷射五月 | 成人av视屏 | 国语黄色片| 国产精品毛片一区视频 | 亚洲资源在线观看 | 又湿又紧又大又爽a视频国产 | 免费看片日韩 | 亚洲精品玖玖玖av在线看 | 久久99偷拍视频 | 色91在线| 天天干天天操天天拍 | 国产精品免费看 | 久久国产免费 | 五月情婷婷 | 在线免费高清一区二区三区 | 国产亚洲视频在线观看 | 欧美最新另类人妖 | 天堂网一区二区三区 | 性色av免费观看 | 最近日本韩国中文字幕 | 日本韩国在线不卡 | 午夜精品久久久久久久99水蜜桃 | 精品一区 精品二区 | 成人av影视观看 | 91在线文字幕 | 免费看av在线 | 一本—道久久a久久精品蜜桃 | 九九热免费观看 | 欧美视频二区 | av在线小说 | 亚洲激精日韩激精欧美精品 | 国产精品免费大片视频 | 国产精品欧美久久久久三级 | 国产偷在线 | 在线亚洲午夜片av大片 | 精品成人久久 | 在线观看免费成人av | 国产成人福利在线观看 | 欧美精品久久久 | 国产精品免费观看久久 | 在线精品视频免费观看 | 日韩精品免费一区二区三区 | 欧美一级免费高清 | aaaaaa毛片 | 亚洲精品久久激情国产片 | 亚洲热久久 | 国产精品一区二区免费在线观看 | 日韩黄色中文字幕 | 精品一区二区6 | 五月香视频在线观看 | 亚洲va天堂va欧美ⅴa在线 | 97在线影院| 国产精品99久久久久的智能播放 | 亚洲精品国偷自产在线99热 | 久久久久久久av麻豆果冻 | 欧美日韩高清不卡 | 国产高清视频色在线www | 干狠狠 | 中文字幕一区二区三区久久蜜桃 | 亚洲四虎在线 | 久久国内精品 | jizz欧美性9 国产一区高清在线观看 | 国产一区二区在线免费视频 | 色91av| 中文字幕永久在线 | 9999精品| 黄色网址国产 | 天天综合网 天天综合色 | 久久久天堂 | 亚洲va在线va天堂va偷拍 | 成年免费在线视频 | 国产精品久久久久亚洲影视 | 国产一区av在线 | 91看片淫黄大片一级在线观看 | 免费看片成人 | 国产资源在线播放 | 手机在线小视频 | 精品国内自产拍在线观看视频 | 国产 一区二区三区 在线 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 久久视频这里有精品 | 日本视频不卡 | 麻豆久久久久 | 婷婷精品国产欧美精品亚洲人人爽 | 亚洲精品国产区 | av在线播放观看 | 在线国产小视频 | 国产在线高清视频 | 久久艹艹| 精品在线观看一区二区三区 | 日本丰满少妇免费一区 | 亚洲成人av一区二区 | 精品99在线 | 一区二区三区三区在线 | 成人午夜电影在线播放 | 99久久er热在这里只有精品66 | 色综合天天狠天天透天天伊人 | 国产精品久久久777 成人手机在线视频 | 日日夜夜综合 | 国产精品 日本 | 久久久久国产精品免费免费搜索 | 五月婷婷视频在线 | 91av视频导航| 免费观看一区二区三区视频 | 日韩精品一卡 | 国产精品久久久久久一二三四五 | 国产小视频在线播放 | 久久国产精品精品国产色婷婷 | 久久精品视频国产 | 久久久久久综合 | 在线播放国产一区二区三区 | 狠狠色丁香婷婷综合 | 久久色视频| 成人午夜电影在线播放 | 国产午夜精品一区 | 国产精品岛国久久久久久久久红粉 | 中文字幕专区高清在线观看 | 美女啪啪图片 | 亚洲永久国产精品 | 国产免费亚洲高清 | 特级黄色片免费看 | 国产精品一区二区在线 | 亚洲日本国产精品 | 免费观看一级视频 | 中文在线www| 国产精品美乳一区二区免费 | 免费a视频在线观看 | 欧美中文字幕第一页 | 日韩精品欧美一区 | 国产一区在线不卡 | 亚洲综合视频网 | 中日韩在线视频 | 国产毛片久久 | 成人久久免费 | 视频成人 | 亚洲国产网站 | 四虎精品成人免费网站 | 在线观看国产永久免费视频 | 一级片免费观看视频 | 黄色a视频免费 | 日韩欧美网站 | 久久久久人人 | 国产裸体无遮挡 | 婷婷四房综合激情五月 | 国产淫片| 夜夜夜夜猛噜噜噜噜噜初音未来 | 人人爽人人爽人人 | 超碰在线98| 日韩成人精品一区二区三区 | 一区二区三区免费在线播放 | 亚洲最大av | 国产片免费在线观看视频 | 亚洲码国产日韩欧美高潮在线播放 | 中文字幕色在线 | 亚洲一区精品人人爽人人躁 | 国产亚洲综合精品 | 日韩精品五月天 | 91av视频在线观看免费 | 日韩高清免费观看 | 国产成人a v电影 | 久久国精品| 亚洲少妇自拍 | 中文字幕在线免费97 | 日韩在线大片 | 国产精品黄色在线观看 | 天天干天天拍天天操天天拍 | 国产精品美女久久久久久免费 | 国产精品亚洲成人 | 欧美日韩精品免费观看 | 国产精品99久久久精品 | 国产精品久久久久久久久大全 | 色综合色综合色综合 | 丝袜av一区 | 色欧美视频 | 国产一级在线播放 | 亚洲综合色网站 | 免费在线观看a v | 中文字幕在线视频第一页 | 在线 精品 国产 | 国产精品久久久久久久久蜜臀 | 操操日| 亚洲欧洲中文日韩久久av乱码 | 亚洲精品国产综合久久 | 亚州激情视频 | 国产精品免费视频网站 | 国产三级午夜理伦三级 | 国产高清不卡在线 | 免费看v片| www.五月婷 | 久久久免费观看 | 久久久国产精品网站 | 激情九九 | 国产69熟 | a级片久久久 | 欧美日韩久久一区 | 精品一区91 | 狠狠色狠狠色综合日日小说 | 天天综合网 天天综合色 | 在线观看精品视频 | 爱干视频 | 日本大片免费观看在线 | 国产五月色婷婷六月丁香视频 | 日韩高清片 | 亚洲v精品 | 久久激五月天综合精品 | 在线免费看黄色 | 欧美一级日韩免费不卡 | 久草综合在线观看 | 日日夜夜人人天天 | 国产精品美女网站 | 亚洲激情综合 | 美女黄久久 | 国产精品久久久久久久久久东京 | 99精品观看| 一区二区免费不卡在线 | 午夜免费福利片 | 日韩欧美成人网 | 在线看国产精品 | 在线观看日本高清mv视频 | 日日夜夜狠狠干 | 99超碰在线观看 | 射综合网 | a电影免费看 | 亚洲欧美色婷婷 | 九九九热精品 | 亚洲五月综合 | 免费在线观看成人小视频 | 中文字幕在线观看一区二区三区 | 亚洲成人免费 | 精品自拍网 | 激情欧美一区二区免费视频 | 欧美肥妇free | 久久国产露脸精品国产 | 亚洲全部视频 | 中文字幕中文字幕在线一区 | 日韩aa视频 | 日韩免费在线视频观看 | 精品国产一区二区久久 | 激情综合网五月婷婷 | 国产成人免费观看 | 国产中文字幕免费 | 极品嫩模被强到高潮呻吟91 | 91精品网站 | 天天曰夜夜爽 | 国产精品久久久久久久久免费 | 欧美精品网站 | www.99在线观看 | 久久久久久久久网站 | 久久视频这里只有精品 | 97成人在线视频 | 久久 国产一区 | 久久久久久久看片 | 色婷婷亚洲婷婷 | 国产一级在线观看视频 | 国产黄色特级片 | 婷婷开心久久网 | 在线视频麻豆 | 99在线视频观看 | 欧美精品乱码99久久影院 | 精品国精品自拍自在线 | 91麻豆精品国产91久久久无需广告 | 久久精品久久精品 | 国产aa精品 | 国产精品99久久免费观看 | 美女免费视频一区 | 日本中文字幕在线电影 | 91精品国产自产老师啪 | 国产视频黄 | 奇米四色影狠狠爱7777 | 日韩在线免费观看视频 | 五月婷丁香| 国产小视频免费在线观看 | 国外成人在线视频网站 | 欧美性生活小视频 | 久草网站在线 | 久久久精品久久日韩一区综合 | 婷婷精品视频 | 日韩有码专区 | 国产精品一区在线播放 | 欧美福利精品 | 亚洲精品国产拍在线 | 麻豆91在线观看 | 欧美亚洲精品一区 | 久久久久国产一区二区三区 | 91九色老| 四虎在线免费观看 | 天天爽天天搞 | 日韩资源视频 | 四虎国产精品免费观看视频优播 | 久久尤物电影视频在线观看 | 日韩免费观看一区二区 | www.夜夜爽 | 午夜视频导航 | 高清中文字幕 | 亚洲国产大片 | 色噜噜狠狠狠狠色综合久不 | 国产中文字幕网 | 国产精品理论在线观看 | 性色va| 久久久久亚洲精品成人网小说 | 国产不卡免费av | 美腿丝袜一区二区三区 | 亚洲色影爱久久精品 | 亚洲精品男女 | 亚洲精品xx | 亚洲91中文字幕无线码三区 | 国内精品久久久久久久影视麻豆 | 国产精品 久久 | 狠狠色婷婷丁香六月 | 丁香六月激情 | 日日日干| 国产精品xxxx18a99| 日韩av不卡在线播放 | 麻豆91视频 | 国产在线观看,日本 | 青草视频在线免费 | 精品国产一区二区三区久久 | 五月天中文在线 | 精品视频免费观看 | 天天草天天摸 | 亚洲免费一级电影 | av在线之家电影网站 | 一区二区av | 欧美另类一二三四区 | 成人黄色免费在线观看 | 中文字幕一区二区三区在线视频 | 日韩网站在线看片你懂的 | 婷婷丁香久久五月婷婷 | 亚洲五月综合 | 亚洲高清91 | 国产日本亚洲 | 少妇视频一区 | 亚洲精品国偷拍自产在线观看 | 国产精品一区二区久久 | 亚洲最大成人网4388xx | 91av在线免费 | 97精品超碰一区二区三区 | 69国产盗摄一区二区三区五区 | 亚洲激情av| 91视频高清 | 久久久高清 | 伊人导航 | 91日韩精品 | 色综合久久88色综合天天免费 | 国产精品美女久久久网av | 国产精品va视频 | 欧美色图视频一区 | 最新日韩电影 | 日韩av免费在线电影 | www亚洲精品 | 久久久国产精品人人片99精片欧美一 | 毛片基地黄久久久久久天堂 | 中文在线√天堂 | 波多野结衣视频网址 | 精品国产三级 | 亚洲理论影院 | 国产伦精品一区二区三区四区视频 | 中文字幕在线观看第一页 | 精品一区精品二区高清 | 天天操夜夜操 | 成年人视频在线免费观看 | 国产黄色大片免费看 | 亚洲人成人99网站 | 亚洲经典精品 | 中文字幕在线观看第一页 | 西西www444| www.91av在线| 久久精品视频网站 | 久久国产福利 | 国产精品久久电影网 | 蜜桃av综合网 | 99久久久成人国产精品 | 亚洲精品一区二区18漫画 | 久久男人视频 | 丁香六月婷婷激情 | 国产中文字幕视频 | 国产成人免费在线 | 91大神精品视频在线观看 | 91免费在线播放 | 久久久久97国产 | 99成人精品| 国产精品国产亚洲精品看不卡15 | 亚洲一级黄色av | 99久久夜色精品国产亚洲96 | 99精品在线| 亚洲精品在线一区二区三区 | 在线观看中文 | 天天综合网在线观看 | 91超碰免费在线 | 午夜色站 | 久草免费在线观看 | 91中文在线 | 天天干夜夜干 | 亚洲国产成人久久 | 在线免费观看国产黄色 | 国产1区在线观看 | 日韩精品短视频 | 综合色久 | 韩日电影在线免费看 | 久久一区国产 | av解说在线观看 | av国产网站 | 久草在线观看资源 | 丁香av| 久久人人添人人爽添人人88v | 日韩精品最新在线观看 | 免费看十八岁美女 | 91九色成人蝌蚪首页 | 美女视频a美女大全免费下载蜜臀 | 黄色中文字幕在线 | 欧美精品一区在线 | 97品白浆高清久久久久久 | 国产a免费 | 国产一级片免费播放 | 国产精品自在线 | 久久久久久福利 | 成人黄色在线视频 | 五月婷婷综合在线 | 综合精品久久久 | 欧美日韩国产精品一区 | 黄色的网站免费看 | 国产日韩精品久久 | 国产高清小视频 | 日韩欧美精品一区 | .国产精品成人自产拍在线观看6 | 日韩精品免费在线视频 | 亚洲一区二区麻豆 | 久久久久亚洲精品男人的天堂 | 97超碰在线播放 | 五月天色综合 | 日韩电影一区二区三区 | 久久久久久网址 | 日韩高清成人在线 | 国产精品入口麻豆 | 免费网站看v片在线a | 婷五月天激情 | 久久精品国产精品亚洲 | 久久国产香蕉视频 | 综合网天天射 | 国产免费三级在线观看 | 国产中文视 | 91av免费观看 | 中文字幕在线视频一区二区三区 | 国产精品2区| 中文字幕精品一区二区精品 | 国产成人福利在线观看 | 成人黄大片| 日日摸日日添夜夜爽97 | 国产精品久久一区二区三区, | 日韩中文字幕免费在线播放 | 亚洲乱码精品久久久 | 免费91在线 | 国产手机在线播放 | 久射网| 在线观看视频一区二区三区 | 深爱婷婷久久综合 | 久久久久99精品国产片 | 免费热情视频 | 91av原创| 亚洲国产久 | 中文字幕在线看视频 | 九九视频精品在线 | 国产精品免费av | 久久伦理视频 | 久草在线手机观看 | 激情久久网 | 成人香蕉视频 | 国产精品一级在线 | 黄色www在线观看 | 99热在线观看 | 黄色av一区 | 精品久久综合 | 日本福利视频在线 | 欧美国产日韩一区二区三区 | 久久久国产日韩 | 欧美性黑人 | 精品视频免费播放 | 天天色影院 | www日 | 在线国产中文字幕 | 国内精品久久久久久久久久清纯 | 日韩欧美高清一区二区三区 | 在线视频婷婷 | 久久综合网色—综合色88 | 亚洲资源在线网 | 国产精品午夜免费福利视频 | 又色又爽又黄高潮的免费视频 | 97狠狠操| 91在线视频观看免费 | 麻豆视频一区 | 国产成本人视频在线观看 | 91视频电影| 日韩在线视频免费播放 | 国产一级片一区二区三区 | 精品成人免费 | 在线观看视频黄色 | 欧美日韩三级在线观看 | 国产91免费观看 | 免费看麻豆 | 欧美婷婷色 | 超碰日韩 | 欧美综合干 | 国产麻豆精品传媒av国产下载 | 午夜av大片| 久久久久久高潮国产精品视 | 色综合久久精品 | 国产自产高清不卡 | 亚洲欧美少妇 | 在线免费观看羞羞视频 | 国产一级电影在线 | 中文字幕在线免费观看 | 人人爽人人爽av | av在线色 | 亚洲国产成人精品久久 | 欧美日韩免费看 | 久久久久久久久久久久久久电影 | 中文字幕在线字幕中文 | 日韩一区精品 | 一二三精品视频 | 亚洲视频播放 | 91av在线看 | 国产黄色看片 | 欧美日韩一区二区三区在线观看视频 | 麻花豆传媒一二三产区 | 久久久私人影院 | 国产日韩欧美网站 | 午夜在线观看 | 国产免费中文字幕 | 亚洲精品玖玖玖av在线看 | 一二三区视频在线 | 男女激情片在线观看 | 亚洲国产精品va在线看黑人动漫 | 一本一道久久a久久精品蜜桃 | 久久精品电影 | 亚洲国产欧美在线人成大黄瓜 | av资源在线观看 | 日日夜夜网 | 中文字幕成人在线观看 | 亚洲精品资源在线观看 | 又爽又黄又刺激的视频 | 69av在线视频 | 欧美另类重口 | 欧美精品二区 | 色综合久久综合中文综合网 | 91免费看黄色 | 亚洲在线不卡 | 日本高清免费中文字幕 | 国产中文字幕一区二区 | 一区二区三区免费播放 | 亚洲毛片久久 | 91网站免费观看 | 久久五月天色综合 | 亚洲成人家庭影院 | 日韩国产精品一区 | 亚洲日本国产精品 | 91超碰免费在线 | 中文字幕在线观看播放 | 国产精品大片在线观看 | 国产一区精品在线观看 | 少妇搡bbbb搡bbb搡aa | 99精品在线免费 | 久久人91精品久久久久久不卡 | 中文成人字幕 | 精品久久久久久国产 | 久久精品在线免费观看 | 天天色成人 | 免费又黄又爽的视频 | 夜夜操夜夜干 | 中文字幕在线观看亚洲 | 9999国产| 麻豆91在线观看 | 91视频91蝌蚪 | 操操操com | 国产精品欧美日韩 | 日韩a级免费视频 | 91人人爽人人爽人人精88v | 国内视频在线观看 | 97色噜噜 | 人人射人人爽 | 中文国产字幕在线观看 | 一本色道久久精品 | 欧美性性网 | 亚洲成人精品av | 婷婷色综合网 | 美女啪啪图片 | 成人小视频在线免费观看 | 国产一级精品在线观看 | 欧美精品你懂的 | 欧美色综合久久 | 久久麻豆精品 | 日韩国产精品毛片 | 中文字幕免费播放 | 97福利视频 | 夜夜婷婷 | 亚洲日本欧美 | 波多野结衣久久精品 | 久久不射电影网 | 中文资源在线官网 | 最新av在线网站 | 国产一区二区三区四区大秀 | 中文字幕最新精品 | av免费成人 | 亚洲精品毛片一级91精品 | 99国产免费网址 | 国产一级在线 | 天天综合日日夜夜 | 在线精品亚洲一区二区 | 国产精品午夜在线观看 | 免费在线观看黄网站 | 国外成人在线视频网站 | 国产精品久久久久久久久岛 | 国产99久久久国产精品成人免费 | 欧美日韩国产网站 | 成人国产精品免费观看 | 99re8这里有精品热视频免费 | 日韩专区在线观看 | 一区二区亚洲精品 | 国产精品久久久久久久久久久久久久 | 日韩免费电影网站 | 成年人网站免费在线观看 | 精品女同一区二区三区在线观看 | 一区二区三区精品在线视频 | 日韩免费成人 | 97av在线视频免费播放 | 亚洲黄色免费在线看 | 欧美精品一区二区在线播放 | 超碰在线网 | 国产在线欧美日韩 | 亚洲国产精品电影 | 九九国产精品视频 | 在线免费高清一区二区三区 | 美女视频网 | 91日韩精品视频 | 成人免费在线网 | 六月激情网 | 欧美一级片免费观看 | 日韩av一区二区三区四区 | 在线观看va | 日韩精品免费在线播放 | 中文字幕之中文字幕 | 超碰97人人干| 久久久久久亚洲精品 | 久久99精品久久久久久三级 | 69xx视频| 九九热精 | 81国产精品久久久久久久久久 | 在线观看中文av | 色综合久久88色综合天天6 | 成人av电影免费观看 | 九九九视频在线 | 99久久精品国产一区 | 97在线观看视频免费 | 久久精品三 | 久久久免费视频播放 | 91精品成人 | 在线观看日韩视频 | 欧美一区二区三区在线视频观看 | 婷婷丁香激情综合 | 日韩欧美91| 久产久精国产品 | 久久精品99 | 亚洲国产电影在线观看 | 久久久久久久久久久影视 | 在线免费中文字幕 | 天天爽人人爽 | www操操 | 中文字幕在线视频一区二区三区 | 91漂亮少妇露脸在线播放 | 日日夜夜草 | 激情综合网在线观看 | 天堂av在线中文在线 | 精品国产伦一区二区三区 | 亚洲高清在线视频 | 国产96视频 | 狠狠躁夜夜躁人人爽视频 | 最新日韩在线观看 | 啪啪凸凸 | 18国产精品福利片久久婷 | 99精品国产在热久久 | 一本色道久久综合亚洲二区三区 | 五月天久久综合 | 亚洲乱码国产乱码精品天美传媒 | 中文字幕 二区 | 欧美在线free | 国产成人精品一区二区三区福利 | 丰满少妇一级片 | 久久国产精品二国产精品中国洋人 | 国产亚州精品视频 | 超碰97在线看 | 国产偷v国产偷∨精品视频 在线草 | 狠狠躁夜夜躁人人爽视频 | 成人国产精品免费 | 丁香花在线视频观看免费 | 久久久国产在线视频 | av中文资源在线 | 久久久久蜜桃 |