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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot接口幂等性实现的4种方案!

發布時間:2025/3/20 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot接口幂等性实现的4种方案! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
點擊上方?好好學java?,選擇?星標?公眾號重磅資訊,干貨,第一時間送達今日推薦:分享一套基于SpringBoot和Vue的企業級中后臺開源項目,這個項目有點哇塞!個人原創100W +訪問量博客:點擊前往,查看更多

作者 | 超級小豆丁

來源 | www.mydlq.club/article/94

目錄

  • 什么是冪等性

  • 什么是接口冪等性

  • 為什么需要實現冪等性

  • 引入冪等性后對系統的影響

  • Restful API 接口的冪等性

  • 如何實現冪等性

    • 方案一:數據庫唯一主鍵

    • 方案二:數據庫樂觀鎖

    • 方案三:防重 Token 令牌

    • 方案四、下游傳遞唯一序列號

  • 實現接口冪等示例

    • Maven 引入相關依賴

    • 配置連接 Redis 的參數

    • 創建與驗證 Token 工具類

    • 創建測試的 Controller 類

    • 創建 SpringBoot 啟動類

    • 寫測試類進行測試

  • 總結

系統環境:

  • Java JDK 版本:1.8

  • SpringBoot 版本:2.3.4.RELEASE

示例地址:

https://github.com/my-dlq/blog-example/tree/master/springboot/springboot-idempotent-token/

一、什么是冪等性

冪等是一個數學與計算機學概念,在數學中某一元運算為冪等時,其作用在任一元素兩次后會和其作用一次的結果相同。在計算機中編程中,一個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。

冪等函數或冪等方法是指可以使用相同參數重復執行,并能獲得相同結果的函數。這些函數不會影響系統狀態,也不用擔心重復執行會對系統造成改變。

二、什么是接口冪等性

在HTTP/1.1中,對冪等性進行了定義。它描述了一次和多次請求某一個資源對于資源本身應該具有同樣的結果(網絡超時等問題除外),即第一次請求的時候對資源產生了副作用,但是以后的多次請求都不會再對資源產生副作用。

這里的副作用是不會對結果產生破壞或者產生不可預料的結果。也就是說,其任意多次執行對資源本身所產生的影響均與一次執行的影響相同。

三、為什么需要實現冪等性

在接口調用時一般情況下都能正常返回信息不會重復提交,不過在遇見以下情況時可以就會出現問題,如:

  • 前端重復提交表單:?在填寫一些表格時候,用戶填寫完成提交,很多時候會因網絡波動沒有及時對用戶做出提交成功響應,致使用戶認為沒有成功提交,然后一直點提交按鈕,這時就會發生重復提交表單請求。

  • 用戶惡意進行刷單:?例如在實現用戶投票這種功能時,如果用戶針對一個用戶進行重復提交投票,這樣會導致接口接收到用戶重復提交的投票信息,這樣會使投票結果與事實嚴重不符。

  • 接口超時重復提交:?很多時候 HTTP 客戶端工具都默認開啟超時重試的機制,尤其是第三方調用接口時候,為了防止網絡波動超時等造成的請求失敗,都會添加重試機制,導致一個請求提交多次。

  • 消息進行重復消費:?當使用 MQ 消息中間件時候,如果發生消息中間件出現錯誤未及時提交消費信息,導致發生重復消費。

使用冪等性最大的優勢在于使接口保證任何冪等性操作,免去因重試等造成系統產生的未知的問題。

四、引入冪等性后對系統的影響

冪等性是為了簡化客戶端邏輯處理,能放置重復提交等操作,但卻增加了服務端的邏輯復雜性和成本,其主要是:

  • 把并行執行的功能改為串行執行,降低了執行效率。

  • 增加了額外控制冪等的業務邏輯,復雜化了業務功能;

所以在使用時候需要考慮是否引入冪等性的必要性,根據實際業務場景具體分析,除了業務上的特殊要求外,一般情況下不需要引入的接口冪等性。

五、Restful API 接口的冪等性

現在流行的?Restful 推薦的幾種?HTTP 接口方法中,分別存在冪等行與不能保證冪等的方法,如下:

  • √ 滿足冪等

  • x 不滿足冪等

  • - 可能滿足也可能不滿足冪等,根據實際業務邏輯有關

六、如何實現冪等性

方案一:數據庫唯一主鍵

方案描述

數據庫唯一主鍵的實現主要是利用數據庫中主鍵唯一約束的特性,一般來說唯一主鍵比較適用于“插入”時的冪等性,其能保證一張表中只能存在一條帶該唯一主鍵的記錄。

使用數據庫唯一主鍵完成冪等性時需要注意的是,該主鍵一般來說并不是使用數據庫中自增主鍵,而是使用分布式 ID 充當主鍵,這樣才能能保證在分布式環境下 ID 的全局唯一性。

適用操作:

  • 插入操作

  • 刪除操作

使用限制:

  • 需要生成全局唯一主鍵 ID;

主要流程:

主要流程:

  • ① 客戶端執行創建請求,調用服務端接口。

  • ② 服務端執行業務邏輯,生成一個分布式 ID,將該 ID 充當待插入數據的主鍵,然后執數據插入操作,運行對應的 SQL 語句。

  • ③ 服務端將該條數據插入數據庫中,如果插入成功則表示沒有重復調用接口。如果拋出主鍵重復異常,則表示數據庫中已經存在該條記錄,返回錯誤信息到客戶端。

方案二:數據庫樂觀鎖

方案描述:

數據庫樂觀鎖方案一般只能適用于執行“更新操作”的過程,我們可以提前在對應的數據表中多添加一個字段,充當當前數據的版本標識。這樣每次對該數據庫該表的這條數據執行更新時,都會將該版本標識作為一個條件,值為上次待更新數據中的版本標識的值。

適用操作:

  • 更新操作

使用限制:

  • 需要數據庫對應業務表中添加額外字段;

描述示例:

例如,存在如下的數據表中:

為了每次執行更新時防止重復更新,確定更新的一定是要更新的內容,我們通常都會添加一個 version 字段記錄當前的記錄版本,這樣在更新時候將該值帶上,那么只要執行更新操作就能確定一定更新的是某個對應版本下的信息。這樣每次執行更新時候,都要指定要更新的版本號,如下操作就能準確更新 version=5 的信息:

UPDATE?my_table?SET?price=price+50,version=version+1?WHERE?id=1?AND?version=5

上面 WHERE 后面跟著條件 id=1 AND version=5 被執行后,id=1 的 version 被更新為 6,所以如果重復執行該條 SQL 語句將不生效,因為 id=1 AND version=5 的數據已經不存在,這樣就能保住更新的冪等,多次更新對結果不會產生影響。

方案三:防重 Token 令牌

方案描述:

針對客戶端連續點擊或者調用方的超時重試等情況,例如提交訂單,此種操作就可以用 Token 的機制實現防止重復提交。

簡單的說就是調用方在調用接口的時候先向后端請求一個全局 ID(Token),請求的時候攜帶這個全局 ID 一起請求(Token 最好將其放到 Headers 中),后端需要對這個 Token 作為 Key,用戶信息作為 Value 到 Redis 中進行鍵值內容校驗,如果 Key 存在且 Value 匹配就執行刪除命令,然后正常執行后面的業務邏輯。如果不存在對應的 Key 或 Value 不匹配就返回重復執行的錯誤信息,這樣來保證冪等操作。

適用操作:

  • 插入操作

  • 更新操作

  • 刪除操作

使用限制:

  • 需要生成全局唯一 Token 串;

  • 需要使用第三方組件 Redis 進行數據效驗;

主要流程:

  • ① 服務端提供獲取 Token 的接口,該 Token 可以是一個序列號,也可以是一個分布式 ID 或者 UUID 串。

  • ② 客戶端調用接口獲取 Token,這時候服務端會生成一個 Token 串。

  • ③ 然后將該串存入 Redis 數據庫中,以該 Token 作為 Redis 的鍵(注意設置過期時間)。

  • ④ 將 Token 返回到客戶端,客戶端拿到后應存到表單隱藏域中。

  • ⑤ 客戶端在執行提交表單時,把 Token 存入到 Headers 中,執行業務請求帶上該 Headers。

  • ⑥ 服務端接收到請求后從 Headers 中拿到 Token,然后根據 Token 到 Redis 中查找該 key 是否存在。

  • ⑦ 服務端根據 Redis 中是否存該 key 進行判斷,如果存在就將該 key 刪除,然后正常執行業務邏輯。如果不存在就拋異常,返回重復提交的錯誤信息。

注意,在并發情況下,執行 Redis 查找數據與刪除需要保證原子性,否則很可能在并發下無法保證冪等性。其實現方法可以使用分布式鎖或者使用 Lua 表達式來注銷查詢與刪除操作。

方案四、下游傳遞唯一序列號

方案描述:

所謂請求序列號,其實就是每次向服務端請求時候附帶一個短時間內唯一不重復的序列號,該序列號可以是一個有序 ID,也可以是一個訂單號,一般由下游生成,在調用上游服務端接口時附加該序列號和用于認證的 ID。

當上游服務器收到請求信息后拿取該 序列號 和下游 認證ID 進行組合,形成用于操作 Redis 的 Key,然后到 Redis 中查詢是否存在對應的 Key 的鍵值對,根據其結果:

  • 如果存在,就說明已經對該下游的該序列號的請求進行了業務處理,這時可以直接響應重復請求的錯誤信息。

  • 如果不存在,就以該 Key 作為 Redis 的鍵,以下游關鍵信息作為存儲的值(例如下游商傳遞的一些業務邏輯信息),將該鍵值對存儲到 Redis 中 ,然后再正常執行對應的業務邏輯即可。

適用操作:

  • 插入操作

  • 更新操作

  • 刪除操作

使用限制:

  • 要求第三方傳遞唯一序列號;

  • 需要使用第三方組件 Redis 進行數據效驗;

主要流程:

主要步驟:

  • ① 下游服務生成分布式 ID 作為序列號,然后執行請求調用上游接口,并附帶“唯一序列號”與請求的“認證憑據ID”。

  • ② 上游服務進行安全效驗,檢測下游傳遞的參數中是否存在“序列號”和“憑據ID”。

  • ③ 上游服務到 Redis 中檢測是否存在對應的“序列號”與“認證ID”組成的 Key,如果存在就拋出重復執行的異常信息,然后響應下游對應的錯誤信息。如果不存在就以該“序列號”和“認證ID”組合作為 Key,以下游關鍵信息作為 Value,進而存儲到 Redis 中,然后正常執行接來來的業務邏輯。

上面步驟中插入數據到 Redis 一定要設置過期時間。這樣能保證在這個時間范圍內,如果重復調用接口,則能夠進行判斷識別。如果不設置過期時間,很可能導致數據無限量的存入 Redis,致使 Redis 不能正常工作。

七、實現接口冪等示例

這里使用防重 Token 令牌方案,該方案能保證在不同請求動作下的冪等性,實現邏輯可以看上面寫的”防重 Token 令牌”方案,接下來寫下實現這個邏輯的代碼。

1、Maven 引入相關依賴

這里使用 Maven 工具管理依賴,這里在 pom.xml 中引入 SpringBoot、Redis、lombok 相關依賴。

<?xml?version="1.0"?encoding="UTF-8"?> <project?xmlns="http://maven.apache.org/POM/4.0.0"?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0?https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version></parent><groupId>mydlq.club</groupId><artifactId>springboot-idempotent-token</artifactId><version>0.0.1</version><name>springboot-idempotent-token</name><description>Idempotent?Demo</description><properties><java.version>1.8</java.version></properties><dependencies><!--springboot?web--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--springboot?data?redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

2、配置連接 Redis 的參數

在 application 配置文件中配置連接 Redis 的參數,如下:

spring:redis:ssl:?falsehost:?127.0.0.1port:?6379database:?0timeout:?1000password:lettuce:pool:max-active:?100max-wait:?-1min-idle:?0max-idle:?20

3、創建與驗證 Token 工具類

創建用于操作 Token 相關的 Service 類,里面存在 Token 創建與驗證方法,其中:

  • Token 創建方法:?使用 UUID 工具創建 Token 串,設置以 “idempotent_token:“+“Token串” 作為 Key,以用戶信息當成 Value,將信息存入 Redis 中。

  • Token 驗證方法:?接收 Token 串參數,加上 Key 前綴形成 Key,再傳入 value 值,執行 Lua 表達式(Lua 表達式能保證命令執行的原子性)進行查找對應 Key 與刪除操作。執行完成后驗證命令的返回結果,如果結果不為空且非0,則驗證成功,否則失敗。

import?java.util.Arrays; import?java.util.UUID; import?java.util.concurrent.TimeUnit; import?lombok.extern.slf4j.Slf4j; import?org.springframework.beans.factory.annotation.Autowired; import?org.springframework.data.redis.core.StringRedisTemplate; import?org.springframework.data.redis.core.script.DefaultRedisScript; import?org.springframework.data.redis.core.script.RedisScript; import?org.springframework.stereotype.Service;@Slf4j @Service public?class?TokenUtilService?{@Autowiredprivate?StringRedisTemplate?redisTemplate;/***?存入?Redis?的?Token?鍵的前綴*/private?static?final?String?IDEMPOTENT_TOKEN_PREFIX?=?"idempotent_token:";/***?創建?Token?存入?Redis,并返回該?Token**?@param?value?用于輔助驗證的?value?值*?@return?生成的?Token?串*/public?String?generateToken(String?value)?{//?實例化生成?ID?工具對象String?token?=?UUID.randomUUID().toString();//?設置存入?Redis?的?KeyString?key?=?IDEMPOTENT_TOKEN_PREFIX?+?token;//?存儲?Token?到?Redis,且設置過期時間為5分鐘redisTemplate.opsForValue().set(key,?value,?5,?TimeUnit.MINUTES);//?返回?Tokenreturn?token;}/***?驗證?Token?正確性**?@param?token?token?字符串*?@param?value?value?存儲在Redis中的輔助驗證信息*?@return?驗證結果*/public?boolean?validToken(String?token,?String?value)?{//?設置?Lua?腳本,其中?KEYS[1]?是?key,KEYS[2]?是?valueString?script?=?"if?redis.call('get',?KEYS[1])?==?KEYS[2]?then?return?redis.call('del',?KEYS[1])?else?return?0?end";RedisScript<Long>?redisScript?=?new?DefaultRedisScript<>(script,?Long.class);//?根據?Key?前綴拼接?KeyString?key?=?IDEMPOTENT_TOKEN_PREFIX?+?token;//?執行?Lua?腳本Long?result?=?redisTemplate.execute(redisScript,?Arrays.asList(key,?value));//?根據返回結果判斷是否成功成功匹配并刪除?Redis?鍵值對,若果結果不為空和0,則驗證通過if?(result?!=?null?&&?result?!=?0L)?{log.info("驗證?token={},key={},value={}?成功",?token,?key,?value);return?true;}log.info("驗證?token={},key={},value={}?失敗",?token,?key,?value);return?false;}}

4、創建測試的 Controller 類

創建用于測試的 Controller 類,里面有獲取 Token 與測試接口冪等性的接口,內容如下:

import?lombok.extern.slf4j.Slf4j; import?mydlq.club.example.service.TokenUtilService; import?org.springframework.beans.factory.annotation.Autowired; import?org.springframework.web.bind.annotation.*;@Slf4j @RestController public?class?TokenController?{@Autowiredprivate?TokenUtilService?tokenService;/***?獲取?Token?接口**?@return?Token?串*/@GetMapping("/token")public?String?getToken()?{//?獲取用戶信息(這里使用模擬數據)//?注:這里存儲該內容只是舉例,其作用為輔助驗證,使其驗證邏輯更安全,如這里存儲用戶信息,其目的為://?-?1)、使用"token"驗證?Redis?中是否存在對應的?Key//?- 2)、使用"用戶信息"驗證 Redis 的 Value 是否匹配。String?userInfo?=?"mydlq";//?獲取?Token?字符串,并返回return?tokenService.generateToken(userInfo);}/***?接口冪等性測試接口**?@param?token?冪等?Token?串*?@return?執行結果*/@PostMapping("/test")public?String?test(@RequestHeader(value?=?"token")?String?token)?{//?獲取用戶信息(這里使用模擬數據)String?userInfo?=?"mydlq";//?根據?Token?和與用戶相關的信息到?Redis?驗證是否存在對應的信息boolean?result?=?tokenService.validToken(token,?userInfo);//?根據驗證結果響應不同信息return?result???"正常調用"?:?"重復調用";}}

5、創建 SpringBoot 啟動類

創建啟動類,用于啟動 SpringBoot 應用。

import?org.springframework.boot.SpringApplication; import?org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public?class?Application?{public?static?void?main(String[]?args)?{SpringApplication.run(Application.class,?args);}}

6、寫測試類進行測試

寫個測試類進行測試,多次訪問同一個接口,測試是否只有第一次能否執行成功。

import?org.junit.Assert; import?org.junit.Test; import?org.junit.runner.RunWith; import?lombok.extern.slf4j.Slf4j; import?org.springframework.beans.factory.annotation.Autowired; import?org.springframework.boot.test.context.SpringBootTest; import?org.springframework.http.MediaType; import?org.springframework.test.context.junit4.SpringRunner; import?org.springframework.test.web.servlet.MockMvc; import?org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import?org.springframework.test.web.servlet.setup.MockMvcBuilders; import?org.springframework.web.context.WebApplicationContext;@Slf4j @SpringBootTest @RunWith(SpringRunner.class) public?class?IdempotenceTest?{@Autowiredprivate?WebApplicationContext?webApplicationContext;@Testpublic?void?interfaceIdempotenceTest()?throws?Exception?{//?初始化?MockMvcMockMvc?mockMvc?=?MockMvcBuilders.webAppContextSetup(webApplicationContext).build();//?調用獲取?Token?接口String?token?=?mockMvc.perform(MockMvcRequestBuilders.get("/token").accept(MediaType.TEXT_HTML)).andReturn().getResponse().getContentAsString();log.info("獲取的 Token 串:{}",?token);//?循環調用?5?次進行測試for?(int?i?=?1;?i?<=?5;?i++)?{log.info("第{}次調用測試接口",?i);//?調用驗證接口并打印結果String?result?=?mockMvc.perform(MockMvcRequestBuilders.post("/test").header("token",?token).accept(MediaType.TEXT_HTML)).andReturn().getResponse().getContentAsString();log.info(result);//?結果斷言if?(i?==?0)?{Assert.assertEquals(result,?"正常調用");}?else?{Assert.assertEquals(result,?"重復調用");}}}}

顯示如下:

[main] IdempotenceTest:??獲取的 Token 串:980ea707-ce2e-456e-a059-0a03332110b4 [main]?IdempotenceTest:??第1次調用測試接口 [main]?IdempotenceTest:??正常調用 [main]?IdempotenceTest:??第2次調用測試接口 [main]?IdempotenceTest:??重復調用 [main]?IdempotenceTest:??第3次調用測試接口 [main]?IdempotenceTest:??重復調用 [main]?IdempotenceTest:??第4次調用測試接口 [main]?IdempotenceTest:??重復調用 [main]?IdempotenceTest:??第5次調用測試接口 [main]?IdempotenceTest:??重復調用

八、總結

冪等性是開發當中很常見也很重要的一個需求,尤其是支付、訂單等與金錢掛鉤的服務,保證接口冪等性尤其重要。在實際開發中,我們需要針對不同的業務場景我們需要靈活的選擇冪等性的實現方式:

  • 對于下單等存在唯一主鍵的,可以使用“唯一主鍵方案”的方式實現。

  • 對于更新訂單狀態等相關的更新場景操作,使用“樂觀鎖方案”實現更為簡單。

  • 對于上下游這種,下游請求上游,上游服務可以使用“下游傳遞唯一序列號方案”更為合理。

  • 類似于前端重復提交、重復下單、沒有唯一ID號的場景,可以通過 Token 與 Redis 配合的“防重 Token 方案”實現更為快捷。

上面只是給與一些建議,再次強調一下,實現冪等性需要先理解自身業務需求,根據業務邏輯來實現這樣才合理,處理好其中的每一個結點細節,完善整體的業務流程設計,才能更好的保證系統的正常運行。最后做一個簡單總結,然后本博文到此結束,如下:

最后,再給大家分享一份很好的算法刷題指南,我們都知道面試的不可避免的就是手撕代碼,而且一般都是很難掌握的,我在前面面試中就是每天刷題,很費時間,也是很辛苦的,今天給大家推薦份來自字節跳動大佬的算法手冊,我看過,感覺很不錯,大家可以先看一下下面的內容:

點擊關注下方公眾號,回復「算法」獲取

總結

以上是生活随笔為你收集整理的SpringBoot接口幂等性实现的4种方案!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美一区二区三区在线 | 亚洲劲爆av| 欧美午夜性生活 | 天天操天天爽天天干 | 人人草在线视频 | 激情电影影院 | 国产精品6999成人免费视频 | 美女免费av | 91九色精品国产 | 日韩欧美国产精品 | 久久香蕉国产精品麻豆粉嫩av | 国产精品九色 | 久久国产视屏 | 中文字幕91视频 | 久久最新视频 | 99久久99久久 | 国产最新在线 | 久久激五月天综合精品 | 日日干天天爽 | 国产日韩欧美综合在线 | 精品少妇一区二区三区在线 | 中文字幕丝袜美腿 | 亚洲精品福利在线 | 综合色婷婷 | 国语黄色片 | 亚洲综合网 | 欧美成人区 | 国产精品久久久av | 国内精品一区二区 | 911免费视频 | 精品国产福利在线 | av成人动漫 | 国产手机av | 91福利小视频 | 国产精品美乳一区二区免费 | 精品国产免费人成在线观看 | 成人精品国产免费网站 | 91看片黄色 | 国产精品少妇 | 国产麻豆精品一区 | 精品国产亚洲日本 | 国产一二区免费视频 | 99热国产在线中文 | 丁香婷婷色综合亚洲电影 | 在线观看视频在线观看 | 伊人五月天婷婷 | 三级黄色片在线观看 | 91人人爽人人爽人人精88v | 黄色的视频 | 精品一区二区三区香蕉蜜桃 | 色噜噜日韩精品一区二区三区视频 | 国产日产精品一区二区三区四区的观看方式 | 日韩精品视频在线观看网址 | 欧美色道| 男女拍拍免费视频 | 一级成人免费视频 | 久久久久久久看片 | 久久久免费视频播放 | 国产在线一区二区三区播放 | 国产高清免费在线播放 | 欧美日韩啪啪 | 婷婷色站 | 亚洲成av人影院 | 国产视频精品在线 | 久久九九精品久久 | 日韩中文字幕免费 | 2000xxx影视| 久久久久久国产精品美女 | 808电影免费观看三年 | 国产精品成人a免费观看 | 丁五月婷婷 | 日日摸日日添日日躁av | 91热| 91免费观看视频网站 | 日本精品一 | 91丨九色丨高潮丰满 | 伊人五月天综合 | 男女日麻批 | 久久久一本精品99久久精品 | 亚洲精品一区二区三区四区高清 | 久久影视精品 | 免费视频国产 | 国产超碰在线观看 | 国产一卡在线 | 2023亚洲精品国偷拍自产在线 | 国产精品九九久久久久久久 | 亚洲aⅴ乱码精品成人区 | 天天爽夜夜爽人人爽一区二区 | 久久视频这里只有精品 | 日夜夜精品视频 | av天天色 | 亚洲精品小视频 | 日韩欧美视频一区二区三区 | 亚洲精品av在线 | 久草| 91精品国产欧美一区二区 | 国产精品一区二区三区久久久 | 亚洲视频www | 五月婷婷精品 | 国产精品自在线 | 亚洲精品成人免费 | 综合亚洲视频 | 九九九九色| 国产精品成久久久久三级 | 久久久久久免费毛片精品 | www.久久99 | 欧美日韩高清一区二区三区 | 精品美女久久久久 | 日韩欧美高清视频在线观看 | 日韩成人中文字幕 | 93久久精品日日躁夜夜躁欧美 | 亚洲精品av在线 | www.av在线.com | 国产一区二区电影在线观看 | 在线观看亚洲专区 | 国内精品视频一区二区三区八戒 | 成年在线观看 | 精品999国产| 天天干天天综合 | 国产永久免费观看 | 欧美天天干 | 国产一二三四在线观看视频 | 中文字幕日韩国产 | 国产特级毛片aaaaaa | 色五月色开心色婷婷色丁香 | 久久伊人免费视频 | 西西4444www大胆无视频 | 久久精品国产v日韩v亚洲 | 久久亚洲免费视频 | 人人爽夜夜爽 | 欧美日韩国产一区 | 日韩精品欧美一区 | 成年人免费看片 | 亚洲国产精品成人av | 国产精品久久久久一区二区国产 | 国产在线观看你懂得 | 国产精品福利午夜在线观看 | av在线影视 | 五月婷婷视频在线 | 日韩色av色资源 | 日韩在线三区 | 可以免费看av | 亚洲精品五月 | 五月婷婷中文字幕 | 午夜久操 | 91黄视频在线观看 | 91丨九色丨国产女 | 五月天色丁香 | 免费看国产精品 | 高清av在线免费观看 | 三级av免费观看 | 9999精品视频| 五月综合激情网 | 久久视频在线观看 | av成人免费在线 | 亚洲成av人片在线观看无 | 国产一级黄 | 亚洲综合在线一区二区三区 | 日韩激情网 | 欧美日韩国产免费视频 | 日韩欧美国产成人 | www.99久久.com| 91人人澡人人爽人人精品 | 99视频一区 | 一级黄色片毛片 | 国产xvideos免费视频播放 | 日韩美女免费线视频 | 91在线一区二区 | 亚洲一级片免费观看 | av在线不卡观看 | 欧美视频在线观看免费网址 | 国产一级二级在线播放 | 91探花国产综合在线精品 | 天天插日日操 | 色婷av| 国产成人精品一区二区在线 | 欧美另类xxxxx | 国产高清中文字幕 | 91网站观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 麻豆久久久久久久 | 一级a性色生活片久久毛片波多野 | 精品视频在线视频 | 国产尤物在线视频 | 免费在线观看国产精品 | 黄色官网在线观看 | 免费的成人av | 久久久久国产视频 | 99热在线国产 | 欧美日韩成人一区 | 四虎影视成人永久免费观看视频 | 久久99久久99精品免费看小说 | 成人久久18免费网站 | 日韩视频免费观看高清 | 久久精品视频网 | 亚洲午夜精品一区二区三区电影院 | 欧美激情视频在线观看免费 | 色99中文字幕| 日韩综合一区二区三区 | 欧美精品三级在线观看 | 色婷婷精品大在线视频 | 西西4444www大胆视频 | 天天射天天干天天插 | 99精品视频免费全部在线 | 日韩理论电影在线观看 | 国内视频一区二区 | 精品久久久久久综合 | 亚洲女欲精品久久久久久久18 | 国产不卡免费 | 婷婷资源站 | 九九精品毛片 | 国产中的精品av小宝探花 | 欧美日韩性视频 | 国产小视频在线免费观看 | 久久电影网站中文字幕 | 欧美日韩有码 | 国内精品久久久久影院优 | 丁香 婷婷 激情 | av在线电影网站 | 日本精品久久久久 | 国精产品满18岁在线 | 亚洲 欧美 综合 在线 精品 | www看片网站 | 97成人精品视频在线观看 | 欧美做受高潮电影o | 久久综合在线 | 久久免费一级片 | 日本黄色一级电影 | 欧美精品色| 黄色免费网站大全 | 97小视频 | 97国产精品| 99热这里有 | 婷婷在线精品视频 | aa级黄色大片 | 久久久www成人免费精品张筱雨 | 久久精品人人做人人综合老师 | 99久久精品久久亚洲精品 | 91视频麻豆视频 | 国产精品手机播放 | 在线免费观看麻豆 | 国产在线精品国自产拍影院 | 美女视频黄是免费的 | av在线等 | 欧美怡红院 | 久久综合五月天 | 99精品视频免费观看视频 | 99精品在线观看 | 久久手机在线视频 | 婷婷国产视频 | 国产字幕在线播放 | 色综合久久久久综合体桃花网 | 欧美 亚洲 另类 激情 另类 | 欧美日韩高清在线 | 人人插人人玩 | 日韩视频在线播放 | 日本高清中文字幕有码在线 | 伊人天天综合 | 日韩精品一区二区免费视频 | 国产午夜精品一区二区三区嫩草 | 国产精品久久久久久久久久久久 | 精品久久久久久国产偷窥 | 日韩午夜在线观看 | 最新真实国产在线视频 | 免费看成人| 免费在线观看av的网站 | 久国产在线播放 | 在线观看成人av | 国产自产在线视频 | 免费在线观看av不卡 | 国产综合视频在线观看 | 国产夫妻自拍av | 一区二区三区在线免费 | 在线播放精品一区二区三区 | 欧美射射射 | 免费在线观看成人av | 亚洲天天干 | 天天操天天色综合 | 久久精品综合视频 | 日本精品视频一区 | 久久综合九色欧美综合狠狠 | 91视频午夜 | 91在线中字 | 日韩综合色 | 狠狠色综合欧美激情 | 美女视频a美女大全免费下载蜜臀 | 91麻豆福利 | 国产黄色大片免费看 | 久久午夜羞羞影院 | 成人av在线资源 | 女人高潮特级毛片 | 精品国产一区二区三区免费 | 亚洲第一成网站 | 亚洲精品视频一二三 | 91tv国产成人福利 | av在线免费播放 | 日韩性网站 | 日韩欧美在线综合网 | 成人一级| 国产在线永久 | 狠狠操影视 | 久久在线精品 | 91黄色在线观看 | 国产综合精品久久 | 国产高清免费在线观看 | 国产青春久久久国产毛片 | 国产中文字幕在线 | 国产高清视频免费在线观看 | 成人午夜剧场在线观看 | 国产激情免费 | 久久只精品99品免费久23小说 | 波多野结衣动态图 | 婷婷精品国产一区二区三区日韩 | 天天干天天操av | 国产黄色理论片 | 久久国产精品99久久久久久丝袜 | 国产视频午夜 | 久久国产精品色av免费看 | 少妇视频一区 | 国产午夜精品一区二区三区 | 免费观看日韩av | 欧美日韩国产精品久久 | 99视频精品 | 国产精品美 | 韩国一区二区av | 久久一级片 | 97超碰人人干 | 在线国产小视频 | 国产午夜免费视频 | 久久夜色网 | 国产一区二区午夜 | 黄色a一级片 | 国产大陆亚洲精品国产 | 九九热免费观看 | 国产污视频在线观看 | 色婷婷综合成人av | 免费观看黄 | 人人插人人艹 | 在线精品观看 | 国产视频1区2区 | 欧美成年黄网站色视频 | 日韩女同一区二区三区在线观看 | 国产91勾搭技师精品 | 成人一区在线观看 | 在线精品视频免费观看 | 日韩av进入 | 中文字幕91 | 国产精品久久久久免费观看 | 久久精品99 | 成人免费在线观看电影 | 狠狠操综合网 | 人人澡人摸人人添学生av | 免费在线精品视频 | 国产精品一区二区在线 | 五月天婷婷丁香花 | 免费日韩一区二区 | 日本99精品 | 亚洲免费在线观看视频 | 亚洲闷骚少妇在线观看网站 | 超碰在线观看97 | 亚洲永久精品在线观看 | 国产精品久久久久久久久岛 | 国产成人专区 | 久久精品国产一区 | 91九色成人蝌蚪首页 | 97超碰在线免费观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 久久精品理论 | 国产精品久久久久久久久久久不卡 | 久久av免费电影 | 精品影院一区二区久久久 | 国产尤物在线视频 | 精品91 | 色综合天天天天做夜夜夜夜做 | 婷婷免费视频 | 国产999精品久久久久久 | 亚洲激情精品 | 婷婷六月丁香激情 | 中文字幕区 | 久久久久久网址 | 欧美一区二区日韩一区二区 | 成人久久久久久久久久 | 久草在线视频在线 | 欧美性色黄大片在线观看 | 亚洲精品白浆高清久久久久久 | av在线收看| 在线一区av| 中文字幕 91 | 高清中文字幕av | 国产精品久久久久免费观看 | 日韩艹| 啪啪av在线 | 免费在线国产黄色 | 天天爱天天色 | 日本性视频 | 国产视频欧美视频 | 成人午夜电影久久影院 | 六月色丁香 | 蜜臀av.com| 久久午夜免费视频 | 国产一区二三区好的 | 日韩国产欧美在线播放 | 国产精品嫩草在线 | 欧美极品少妇xbxb性爽爽视频 | 中文字幕在线播放日韩 | 免费国产一区二区 | 最近免费中文字幕 | 婷婷日日 | 日韩videos | 亚洲人片在线观看 | 日韩精品一区二区三区视频播放 | 久久99深爱久久99精品 | 天天草网站 | 亚洲成人av电影在线 | 天天爽网站 | 一级免费av| 一级c片| 日韩美女久久 | 精品福利国产 | 国产又粗又猛又黄又爽 | 欧美成年人在线视频 | 国产精品99久久久精品免费观看 | 麻豆影视在线观看 | 91视频免费看| 婷婷久久婷婷 | 久久精品小视频 | 久草网站在线观看 | 韩国在线一区 | 亚洲少妇xxxx | 99c视频高清免费观看 | 欧美污在线观看 | 在线观看视频一区二区三区 | 亚洲电影网站 | 97超级碰碰碰碰久久久久 | 久久久久国产一区二区三区四区 | 一区二区精品国产 | 欧美精品生活片 | 中文字幕av有码 | 国产精品久久二区 | 国产精品不卡在线观看 | 麻豆超碰| 久久久精品 一区二区三区 国产99视频在线观看 | 国产午夜精品一区二区三区 | 久在线观看视频 | 日本久久免费电影 | 91亚洲精品国偷拍自产在线观看 | 在线观看www视频 | 国产精品99久久久久久久久久久久 | 九九久久国产精品 | 91九色精品 | 91成人精品视频 | 久久成年人网站 | av在线之家电影网站 | 国产日韩视频在线 | 日本性动态图 | 免费在线成人 | 成年人免费在线播放 | 婷婷激情五月 | 日日干影院 | 色伊人网 | 色婷婷97| 日韩午夜精品福利 | 伊人成人久久 | 国产999视频 | 国产系列在线观看 | 国产 日韩 在线 亚洲 字幕 中文 | 菠萝菠萝在线精品视频 | 国产网红在线观看 | 国产精品免费在线播放 | 在线激情网 | 日日干视频 | 精品伦理一区二区三区 | 欧美一级黄色网 | 成人精品一区二区三区中文字幕 | 日韩高清一 | 中文网丁香综合网 | 国产精品一区二区在线免费观看 | 色综合久久天天 | 国产精品专区h在线观看 | 亚洲精品美女视频 | 日韩在线视频免费观看 | 精品一二三区视频 | 色婷婷av国产精品 | 国产 视频 久久 | 日韩欧美视频免费观看 | 中文字幕日韩在线播放 | 亚洲国产日韩av | 亚洲精品视频在线观看网站 | 永久免费精品视频 | 午夜在线免费观看 | 国产裸体视频网站 | 日韩理论视频 | 免费黄色网址大全 | 色av资源网 | 国产精品不卡在线 | 国产尤物在线视频 | 成人羞羞免费 | 99精品国产一区二区三区麻豆 | 国产专区精品视频 | 99久久日韩精品视频免费在线观看 | 在线视频 国产 日韩 | 视频一区二区在线观看 | 欧美精品三级 | 贫乳av女优大全 | 一区二区伦理 | 久久久蜜桃一区二区 | 成人在线播放网站 | 99精品在线免费 | 亚洲欧美日本一区二区三区 | 免费看的黄色的网站 | 香蕉视频在线观看免费 | 97超在线| 欧美极品一区二区三区 | 国产精品1区2区 | 成年人免费观看在线视频 | 国产福利久久 | 一区二区视频在线播放 | 成人中文字幕av | 69av免费视频 | a黄色片在线观看 | 免费在线a| 日韩精品专区 | 91精品国自产在线观看 | 久久精品综合网 | 黄色一级大片免费看 | 国产黄色电影 | 天天草夜夜| 91麻豆高清视频 | 国产免费人成xvideos视频 | 精品亚洲免费视频 | 久草精品电影 | 色搞搞 | 久草在线久 | 久久人人添人人爽添人人88v | 久久一区二区三区四区 | 精品国产一区二区三区久久久蜜月 | 国产精品 日韩精品 | 夜夜躁狠狠躁日日躁视频黑人 | 激情动态| 中国一级片视频 | 国产精品久久久久久久久婷婷 | bayu135国产精品视频 | 国产一级在线观看 | av在线成人 | 精品在线观看一区二区 | 日本精品午夜 | 欧美动漫一区二区三区 | 久久国产高清视频 | 亚洲精品午夜久久久久久久 | 999久久久欧美日韩黑人 | 婷婷看片 | 久草电影在线 | 国产特黄色片 | 又黄又爽又无遮挡免费的网站 | 日韩理论 | 成人av影视| 成人久久精品视频 | 国产精品精品国产色婷婷 | 99精品在线免费在线观看 | 亚洲人人网 | 久久国产手机看片 | 午夜色婷婷 | 国产精品mv在线观看 | 中文字幕文字幕一区二区 | 亚洲国产成人在线播放 | 极品国产91在线网站 | 色黄视频免费观看 | 免费在线观看av网站 | 亚洲黄色软件 | 久艹视频在线免费观看 | 黄色在线看网站 | 亚洲综合涩 | 日韩欧美黄色网址 | 一区二区 不卡 | 亚洲精品午夜久久久久久久 | 成人国产精品 | 又黄又爽又湿又无遮挡的在线视频 | 亚洲综合色播 | 91视频高清| 狠狠干在线 | 97人人射| 欧美午夜性 | 久久99这里只有精品 | 欧美日韩久久不卡 | 天天看天天干 | 伊人久久精品久久亚洲一区 | 国产精品久久久网站 | 四虎在线观看精品视频 | 亚洲一二区视频 | 五月综合久久 | 999成人 | 精品国产一区二区三区久久久久久 | 国产在线欧美在线 | 香蕉久久久久 | 天天操天| 国产成人99av超碰超爽 | 国产自产在线视频 | 在线观看国产高清视频 | 亚洲一区久久 | 亚洲国产免费看 | 亚洲电影久久 | 国产精品正在播放 | 久色免费视频 | 麻豆影视网站 | 国产手机视频精品 | 亚洲激精日韩激精欧美精品 | 日韩在线观看第一页 | 国产麻豆精品久久一二三 | 久久午夜精品影院一区 | 免费福利片2019潦草影视午夜 | 玖玖在线精品 | 日韩一区二区三区在线看 | 成人av免费电影 | 亚洲精品在线二区 | 国产免费三级在线观看 | 极品久久久久 | 久久精品aaa| 日韩精品一区二区三区免费观看视频 | 五月婷亚洲 | 欧美一进一出抽搐大尺度视频 | 成人在线观看免费视频 | 国产精品第54页 | 91三级在线观看 | 久久极品| 欧美日韩精品在线观看视频 | 亚洲热久久| 国产精品综合久久久久 | 国产不卡在线播放 | 天天综合天天做天天综合 | 亚洲激情国产精品 | 国产一二区视频 | 国产精品日韩 | 伊人五月天综合 | 天天天天天天操 | 激情在线免费视频 | 我要色综合天天 | 欧美aaaxxxx做受视频 | 久久久午夜视频 | 亚洲视频,欧洲视频 | 午夜12点| 激情片av| 91精品国产综合久久福利 | 麻花天美星空视频 | 亚洲视屏在线播放 | 91看片看淫黄大片 | 日韩免费观看视频 | av丝袜在线| 五月婷婷在线视频观看 | 国产高清视频免费 | 久久久久久片 | 97国产超碰 | 欧美另类一二三四区 | 亚洲国产一二三 | a资源在线| www久草 | 亚洲 欧洲 国产 精品 | 色婷婷狠狠操 | 日韩成年视频 | 在线看一级片 | 一区二区三区视频网站 | 国产片免费在线观看视频 | 国产原创91 | 日本丶国产丶欧美色综合 | 日本激情中文字幕 | 久久国产网 | 欧美激情在线看 | 亚洲一区二区91 | 99爱视频| 亚洲精品美女久久久 | 日韩高清www| 日日干美女 | 日日操网 | 国产精品一区二区av麻豆 | 成人av在线看| 天天操狠狠操夜夜操 | 亚洲黄色av网址 | 欧美日韩一区二区在线观看 | 午夜 久久 tv| 久久精品九色 | 麻豆国产在线播放 | 亚洲精品视频在线观看网站 | 日韩av在线网站 | 精品视频免费久久久看 | 久久精品美女视频网站 | 最新免费av在线 | 色视频网站免费观看 | 麻豆精品在线视频 | 中文字幕乱在线伦视频中文字幕乱码在线 | 偷拍精偷拍精品欧洲亚洲网站 | 精品亚洲va在线va天堂资源站 | 国产成人久久精品亚洲 | 久久国产精品二国产精品中国洋人 | 欧美激情视频一区二区三区免费 | 五月激情婷婷丁香 | 色综合天天在线 | 免费韩国av| 久久香蕉国产精品麻豆粉嫩av | 免费在线观看av网址 | 狠狠色综合欧美激情 | 免费看在线看www777 | 久久精选视频 | 国产精品国产三级国产aⅴ入口 | 久久a v电影 | 97天天干 | 日韩欧美视频免费在线观看 | 人人插人人 | 久草在线中文888 | 成人黄色电影视频 | 亚洲欧洲一区二区在线观看 | 99久久国产免费免费 | 久久久受www免费人成 | 久久经典国产视频 | a天堂一码二码专区 | 99视频精品免费视频 | 久草在线免费看视频 | 公开超碰在线 | 亚洲一级黄色片 | 久久一区精品 | 91三级在线观看 | 日韩网站一区二区 | 九九在线视频免费观看 | 五月天婷婷在线观看视频 | 午夜一级免费电影 | 欧美一区二区三区免费看 | 色综合久久久 | 色综合天天在线 | 97av影院 | 国产中文欧美日韩在线 | 免费看黄视频 | 国产精品白丝jk白祙 | 911精品美国片911久久久 | 91九色porny蝌蚪视频 | 九九久久电影 | 久久美女高清视频 | 久久久久一区二区三区 | 成人av地址 | 美女露久久| 一区二区三区影院 | 精品久久亚洲 | 视频在线91 | 不卡的av在线播放 | 成人网在线免费视频 | 亚洲免费在线看 | 久久久九九 | 国产精品va最新国产精品视频 | 久久精品国产免费看久久精品 | 亚洲人成在线观看 | 成人小电影在线看 | 久久国产精品色婷婷 | 成人av手机在线 | bbb搡bbb爽爽爽 | 91女神的呻吟细腰翘臀美女 | 9999在线视频 | 麻豆视传媒官网免费观看 | 亚洲伊人色 | 五月婷婷香蕉 | 五月在线| 久久国产精品99国产 | 精品欧美一区二区精品久久 | 久久国内免费视频 | 色多多视频在线观看 | 免费人成网| 一级a性色生活片久久毛片波多野 | 日本三级国产 | 久久精品99精品国产香蕉 | 麻豆传媒电影在线观看 | 国产在线资源 | 婷婷六月丁香激情 | 亚洲成人一区 | 成年人三级网站 | 欧美一级免费片 | 中文不卡视频在线 | 中文字幕高清视频 | 日韩欧美在线视频一区二区三区 | 久久99国产视频 | 激情xxxx | 涩涩网站免费 | 精品亚洲国产视频 | 99国产精品久久久久久久久久 | 狠狠色免费 | 久久精品中文字幕少妇 | 久久久午夜视频 | 日韩大片在线 | 日韩免费在线播放 | 91亚瑟视频 | 少妇精品久久久一区二区免费 | 在线岛国av | 精品在线小视频 | 制服丝袜一区二区 | 日韩精品免费在线观看视频 | 天天综合网~永久入口 | 日韩动漫免费观看高清完整版在线观看 | 在线免费国产视频 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 天天色天天操天天爽 | 国产成人三级三级三级97 | 黄色亚洲片 | 午夜在线国产 | 日日夜夜精品视频 | 在线观看免费黄视频 | 免费久久网 | www.色就是色 | 97视频在线观看免费 | 亚洲 欧洲 国产 日本 综合 | 91人网站 | 亚洲一本视频 | 国产一区福利在线 | 中文字幕有码在线观看 | 操操日| 国产在线观看免费观看 | 国产韩国精品一区二区三区 | 日韩二区精品 | 18久久久 | 亚洲国产资源 | 国产精久久久久久久 | 在线国产99 | 五月婷婷爱 | 久久国语露脸国产精品电影 | 91免费在线 | 日韩在线第一区 | 久艹在线观看视频 | 日本精品一区二区在线观看 | 国产精品高清免费在线观看 | 69热国产视频 | 中文字幕电影网 | 欧美一区二区三区在线看 | 成人动漫一区二区 | 亚洲日本va午夜在线电影 | 天天综合天天做天天综合 | 久久久av免费 | 91av蜜桃| www操操| 久久久久免费电影 | 高清一区二区三区av | 91人人在线 | 久久国产成人午夜av影院宅 | 色吊丝在线永久观看最新版本 | 日本女人逼 | 日韩福利在线观看 | 欧美视频网址 | 国产成人一区二区在线观看 | 三级黄免费看 | 亚洲 欧洲 国产 日本 综合 | 免费精品人在线二线三线 | 国产精品亚洲综合久久 | 91中文在线观看 | 91在线麻豆 | 天天操天天操天天操天天操 | 国产日韩欧美在线播放 | 中文字幕乱码一区二区 | 黄色网www| 99热这里有精品 | 久久精品视频在线观看免费 | 成人h在线观看 | 可以免费观看的av片 | 日韩精品视频在线免费观看 | 亚洲综合色激情五月 | 久久99这里只有精品 | 国产精品 美女 | 久久综合国产伦精品免费 | av电影免费看 | 97免费| 黄色精品一区 | 免费观看性生交 | 中文字幕av在线播放 | 亚洲一二三久久 | 九九热精品视频在线观看 | 国产精品久久久久久久久久久免费 | 天天综合天天综合 | 97人人人人 | 超碰97公开 | 超碰在线官网 | 日韩美女一级片 | 亚洲性xxxx | 久要激情网| 奇米影视四色8888 | 精品国产一区二区久久 | 狠狠综合久久av | 亚洲综合视频网 | 92国产精品久久久久首页 | 久久久久女人精品毛片 | 成人影音av | 国产 视频 久久 | 高清免费在线视频 | 日韩在线一级 | 天天干天天做天天操 | 国产高清在线永久 | 日本天天色 | 日韩在线观看电影 | 伊人色播| 视频直播国产精品 | 欧美日韩另类视频 | 亚洲国产精品视频在线观看 | 丁香婷婷综合激情五月色 | 天天操天天弄 | 日韩在线免费不卡 | 免费看高清毛片 | 亚洲国产最新 | 99re久久资源最新地址 | 亚洲成av人影院 | 亚洲一级在线观看 | 欧美一级日韩三级 | 久久久久一区二区三区 | 午夜精品一区二区三区在线视频 | 亚洲 中文 欧美 日韩vr 在线 | 日本中文字幕久久 | 免费能看的av | 亚洲美女视频在线观看 | 国产小视频免费在线网址 | 久久高清免费视频 | 国产高清免费在线观看 | 六月丁香激情网 | 激情网站免费观看 | 99精品视频在线观看 | 美女视频黄在线 | 国产日本亚洲高清 | 综合伊人av | 亚洲一区日韩精品 | 日本精品免费看 | 婷香五月| 中文伊人| 国产91精品在线播放 | 中文字幕日韩在线播放 | 精品国产一区二区三区不卡 | 久久久久久久久久久久久久电影 | 狠狠久久婷婷 | 97色狠狠| 国产精品3 | 9992tv成人免费看片 | 亚洲日本成人网 | 久草国产在线观看 | 狠狠色丁香婷婷综合基地 | 精品国内自产拍在线观看视频 | 久久99国产精品视频 | 久久综合成人 | 黄污在线观看 | 国产精品欧美久久久久无广告 | www.av免费 | 色婷婷狠狠18 | 岛国精品一区二区 | 午夜少妇一区二区三区 | 欧美一区二区在线免费看 | 欧美日韩三区二区 | 97视频资源| 欧美另类tv | 色视频 在线 | 午夜av影院 | 成人av在线一区二区 | 久久天天躁夜夜躁狠狠躁2022 | 天天操导航 | 精品久久久久亚洲 | 亚洲精选视频免费看 | 天天操天天操天天操天天操天天操 | 狠狠久久婷婷 | 激情婷婷av | www.色在线| 久久久久久不卡 | 成人性生爱a∨ | 人人爽人人av | 久草免费福利在线观看 | 五月天激情在线 | 国产成在线观看免费视频 | av在线com | 美国av大片 | 99re久久精品国产 | 久久九九影视网 | 欧美一区二区三区在线视频观看 | 久久新| 国产精品igao视频网网址 | 丁香六月婷婷开心 | 精品影院一区二区久久久 | 国产高清一级 | 国产在线黄色 | 免费观看mv大片高清 | 日韩免费看的电影 | 国产一区麻豆 | 亚洲欧美在线观看视频 | 99热在线国产 | 国产免费中文字幕 | 免费成人在线观看 | 成人免费在线电影 | 欧美日韩有码 | 久久精彩免费视频 | 久久久久久久久久久久久国产精品 | 日本精品在线视频 | 伊人色综合久久天天网 | 中文字幕免费观看全部电影 | 精品久久一区二区三区 | 中文字幕在线影院 | 欧美大片在线观看一区 | 黄色在线免费观看网址 | 亚洲精品综合一区二区 | 欧美日韩国产二区 | 激情综合网在线观看 | 欧美日韩国产伦理 | 亚洲一级性 | 啪啪肉肉污av国网站 | 91精品国产乱码久久桃 |