久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Spring Boot接口版本控制實(shí)戰(zhàn):自定義注解實(shí)現(xiàn)多版本共存

Spring Boot接口版本控制實(shí)戰(zhàn):自定義注解實(shí)現(xiàn)多版本共存 其實(shí)接口版本控制這件事很多團(tuán)隊(duì)是吃了線上事故的虧之后才開始認(rèn)真對待的。你想想一個(gè)對外提供服務(wù)的Spring Boot應(yīng)用今天接口里加個(gè)字段明天有人把參數(shù)類型改了下游調(diào)用方凌晨三點(diǎn)爬起來報(bào)警這種場景只要經(jīng)歷過一次就能明白“版本”這兩個(gè)字不是錦上添花而是安全氣囊。很多年輕工程師覺得“版本控制就是URL里加個(gè)v1、v2唄”真到了落地的時(shí)候才發(fā)現(xiàn)拆Controller、改路由、處理兼容、文檔同步每一步都有講究稍不注意就會(huì)埋雷。這篇文章我想從一個(gè)實(shí)戰(zhàn)過的角度聊聊Spring Boot里接口版本控制的完整思路為什么需要它、常見方案各自有什么代價(jià)、如何用一種不算復(fù)雜的自定義注解方式實(shí)現(xiàn)多版本共存以及整個(gè)升級過程中最容易翻車的幾個(gè)細(xì)節(jié)。不管你是剛接手一個(gè)老項(xiàng)目還是正在設(shè)計(jì)一個(gè)新的開放API平臺(tái)這里面說到的內(nèi)容基本可以照著用少踩幾個(gè)坑。1. 接口為什么需要“版本”這個(gè)安全氣囊1.1 一次“順手”改動(dòng)引發(fā)的線上事故先說個(gè)真實(shí)經(jīng)歷。某次我們給一個(gè)內(nèi)部管理系統(tǒng)加需求產(chǎn)品說要給用戶列表接口返回的數(shù)據(jù)里增加一個(gè)角色字段。開發(fā)同事想著“加字段又不影響老調(diào)用方直接改DTO就完了”結(jié)果上線當(dāng)天下午就有兩個(gè)下游服務(wù)開始報(bào)錯(cuò)。排查下來發(fā)現(xiàn)其中一個(gè)老系統(tǒng)用了Map接收響應(yīng)然后按固定下標(biāo)取數(shù)據(jù)新加字段之后Jackson序列化順序一變下標(biāo)全亂了。還有一個(gè)對接方直接對響應(yīng)做了JSON schema校驗(yàn)多一個(gè)字段都會(huì)拒絕。這種事故的核心問題不是“加字段”這個(gè)動(dòng)作本身而是你沒法保證所有下游調(diào)用方都按照“寬容接收”的原則在讀寫接口。接口一旦對外它就不再只屬于開發(fā)它的那個(gè)團(tuán)隊(duì)而是成為了一條隱性的契約。契約可以演進(jìn)但必須可追蹤、可回退。這就是版本控制存在的根本理由它不是給代碼看的是給那些你甚至不知道存在的調(diào)用方看的。1.2 沒有版本控制時(shí)你還能做幾次灰度有人會(huì)說我不對外就公司內(nèi)部幾個(gè)服務(wù)互相調(diào)出問題我直接讓下游改代碼不就行了。短期確實(shí)可以但長期來看接口不僅是代碼層面的調(diào)用還牽扯到數(shù)據(jù)落庫、緩存結(jié)構(gòu)、前端頁面、定時(shí)任務(wù)、外部合作方。舉個(gè)例子一個(gè)賬號體系接口老版本返回的是userId現(xiàn)在因?yàn)闃I(yè)務(wù)調(diào)整要改成全局唯一的accountId并且類型從Long變成了String。這種變動(dòng)屬于“破壞性變更”直接改原接口意味著所有存量Token、緩存的用戶信息、老客戶端解析邏輯全部作廢。如果你沒有版本控制這個(gè)接口只允許你成功升級零次而失敗一次就是事故。有了版本控制你可以在新版本里放任意的結(jié)構(gòu)老版本保持原樣不動(dòng)真正把升級的主動(dòng)權(quán)握在自己手里。2. 四種主流的API版本控制方案怎么選2.1 路徑版本與參數(shù)版本最直觀的取舍最常規(guī)的做法是在URL路徑里加版本號比如/api/v1/users和/api/v2/users。這個(gè)方案的好處是直觀、易調(diào)試瀏覽器里敲一眼就能看出調(diào)的是哪個(gè)版本網(wǎng)關(guān)和負(fù)載均衡也容易做路由分流。做法上不一定是新建兩個(gè)Controller更常見的是同一個(gè)Controller里寫兩組方法或者用RequestMapping的類級別加v1子路徑來分組。RestController RequestMapping(/api/v1/users) public class UserV1Controller { GetMapping public ListUserV1 list() { ... } }另一種方式是通過請求參數(shù)控制比如/api/users?version1。這種方案好處是URL干凈但缺點(diǎn)也很明顯版本信息容易被忽略日志里不好追蹤并且對下游來說它不強(qiáng)制約束調(diào)用方完全可以不傳這個(gè)參數(shù)導(dǎo)致默認(rèn)版本混亂。參數(shù)版本還有一個(gè)隱含風(fēng)險(xiǎn)——一旦你在網(wǎng)關(guān)層根據(jù)URL路徑做限流或權(quán)限控制參數(shù)的方式就沒法精準(zhǔn)匹配。2.2 Header版本與Content Negotiation更適合內(nèi)部服務(wù)的玩法把版本號放在Header里比如X-API-Version: v1算是一種更“規(guī)范”的RESTful做法。它保持URL統(tǒng)一語義上更接近HTTP設(shè)計(jì)原本想表達(dá)的東西。但麻煩也在這里很多老客戶端壓根不會(huì)在請求里主動(dòng)加自定義Header排查問題時(shí)你抓個(gè)包都不一定想得到去看Header。我用過一段時(shí)間AcceptHeader方式也就是Accept: application/vnd.company.v2json這種Media Type。它很優(yōu)雅特別適合開放API平臺(tái)配合Spring的ContentNegotiation機(jī)制甚至不需要改路由。但代價(jià)是學(xué)習(xí)成本高而且大部分內(nèi)部項(xiàng)目根本用不著這種級別反而把調(diào)試流程搞復(fù)雜你拿Postman測試時(shí)還得記得改Header忘了就調(diào)到了老版本。2.3 選型決策表與適用場景方案直觀性強(qiáng)制約束網(wǎng)關(guān)分流友好度適合場景URL路徑版本高高高絕大多數(shù)對外API推薦請求參數(shù)版本中低低臨時(shí)兼容不適合長期Header版本低中中內(nèi)部服務(wù)間調(diào)用Accept Media Type低中低開放API平臺(tái)、規(guī)范要求高所以我的建議非常明確沒有特殊要求就直接用路徑版本。它最笨但最不容易出錯(cuò)。后文講的實(shí)現(xiàn)方案也基于它來展開。3. Spring Boot里的優(yōu)雅落地從注解到路由3.1 自定義ApiVersion注解在Spring Boot里做路徑版本最粗暴的方式是手動(dòng)在每個(gè)RequestMapping里寫死/v1前綴。這樣做不是不行但你要在Controller類上寫很多重復(fù)的魔法字符串還很容改造剛開始是/v1改到一半老接口歷史路徑亂了新接口又忘了加最后做統(tǒng)計(jì)的時(shí)候根本搞不清楚哪些接口有版本、哪些沒有。我推薦的做法是先定義一個(gè)注解用它來表達(dá)版本意圖Target({ElementType.TYPE, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) public interface ApiVersion { int value() default 1; }這個(gè)注解放在類上表示這個(gè)Controller整體屬于哪個(gè)版本放在方法上可以覆蓋類級別的版本。它的好處是把“版本”從字符串提升為了代碼里可掃描的元數(shù)據(jù)后面所有自動(dòng)化處理都有了一個(gè)統(tǒng)一的入口。3.2 替換RequestMappingHandlerMapping關(guān)鍵十行代碼Spring MVC處理RequestMapping注解的核心組件是RequestMappingHandlerMapping它在容器啟動(dòng)時(shí)掃描所有Controller中的映射注解然后生成一份路徑與方法的映射表。我們要做的就是替換掉這個(gè)Bean讓它在生成映射時(shí)自動(dòng)把ApiVersion的值拼到路徑前面。public class ApiVersionRequestMappingHandlerMapping extends RequestMappingHandlerMapping { private static final String VERSION_PREFIX v; Override protected RequestMappingInfo getMappingForMethod(Method method, Class? handlerType) { RequestMappingInfo info super.getMappingForMethod(method, handlerType); if (info null) { return null; } ApiVersion methodVersion AnnotatedElementUtils.findMergedAnnotation(method, ApiVersion.class); ApiVersion typeVersion AnnotatedElementUtils.findMergedAnnotation(handlerType, ApiVersion.class); int version methodVersion ! null ? methodVersion.value() : (typeVersion ! null ? typeVersion.value() : 1); return buildVersionedInfo(info, VERSION_PREFIX version); } private RequestMappingInfo buildVersionedInfo(RequestMappingInfo info, String versionPrefix) { SetString oldPatterns info.getPatternValues(); SetString newPatterns new LinkedHashSet(); for (String pattern : oldPatterns) { newPatterns.add(/ versionPrefix pattern); newPatterns.add(/ versionPrefix / trimLeadingSlash(pattern)); } return info.mutate() .paths(newPatterns.toArray(new String[0])) .build(); } private String trimLeadingSlash(String pattern) { return pattern.startsWith(/) ? pattern.substring(1) : pattern; } }這段邏輯不難理解拿到原本GetMapping(/users)生成的RequestMappingInfo讀取注解版本號然后把/v2/users和/v2/users/兩個(gè)變體都加進(jìn)去。最后通過配置類替換默認(rèn)實(shí)現(xiàn)Configuration public class WebConfig implements WebMvcRegistrations { Override public RequestMappingHandlerMapping getRequestMappingHandlerMapping() { return new ApiVersionRequestMappingHandlerMapping(); } }這里有一點(diǎn)需要提醒Spring Boot 2.6開始默認(rèn)的路徑匹配策略從AntPathMatcher換成了PathPatternParser如果你項(xiàng)目里還在用老的*通配符寫法切換到自定義HandlerMapping時(shí)要留意。另外info.mutate().paths(...)這個(gè)API是Spring 5.3以后才有的老項(xiàng)目用info.getPatternsCondition()方式代碼略有不同但思路完全一致。3.3 在Controller中按版本拆方法有了上面的基礎(chǔ)Controller寫起來就清爽很多。比如用戶接口v1返回老結(jié)構(gòu)v2返回新結(jié)構(gòu)RestController RequestMapping(/api/users) public class UserController { ApiVersion(1) GetMapping public ListUserV1 listV1() { return userService.listV1(); } ApiVersion(2) GetMapping public ListUserV2 listV2() { return userService.listV2(); } }訪問/api/v1/users時(shí)進(jìn)入listV1訪問/api/v2/users時(shí)進(jìn)入listV2。這里有個(gè)非常常踩的坑兩個(gè)方法路徑完全相同、僅注解不同如果HandlerMapping沒有生效Spring啟動(dòng)時(shí)會(huì)直接報(bào)Ambiguous mapping。剛引入這套方案時(shí)發(fā)現(xiàn)啟動(dòng)失敗不要慌先確認(rèn)配置類是否被掃描到、ApiVersion注解是不是不小心用了Version之類的名字或者方法上漏寫了注解導(dǎo)致兩個(gè)方法版本號一致。為了統(tǒng)一拿到“當(dāng)前請求的版本號”我還會(huì)加一個(gè)小的工具方法public static int currentApiVersion(HttpServletRequest request) { String path request.getRequestURI(); Matcher matcher Pattern.compile(/v(\\d)/).matcher(path); if (matcher.find()) { return Integer.parseInt(matcher.group(1)); } return 1; }在攔截器、AOP或者權(quán)限校驗(yàn)里拿這個(gè)版本號做差異化處理非常方便比如v1的接口走老權(quán)限邏輯v2的接口走新權(quán)限模型。4. 多版本共存的升級節(jié)奏與兼容策略4.1 新老接口共存的設(shè)計(jì)要點(diǎn)版本控制不是讓你永遠(yuǎn)維護(hù)無限個(gè)版本而是給升級過程留出緩沖時(shí)間。新老接口共存時(shí)有幾個(gè)設(shè)計(jì)要點(diǎn)第一個(gè)要點(diǎn)是數(shù)據(jù)模型隔離。v1和v2返回的DTO不要共用同一個(gè)類哪怕只是加一個(gè)字段也應(yīng)該新建UserV2而不是在UserV1上改。共用一個(gè)類看起來省事但序列化結(jié)果是全局的早晚會(huì)波及老版本。你可以在內(nèi)部轉(zhuǎn)換但對外結(jié)構(gòu)一定要獨(dú)立。第二個(gè)要點(diǎn)是行為版本化而不僅是結(jié)構(gòu)版本化。舉個(gè)例子v1的創(chuàng)建用戶接口在用戶名重復(fù)時(shí)返回400v2產(chǎn)品要求改成返回200并帶上已有的用戶信息。這種“行為不一致”就要靠版本號在Service層做分支if (ApiVersionContext.current() 2) { return handleDuplicateByCreateOrGet(); } return handleDuplicateByError();更進(jìn)一步的做法是用Strategy Pattern把你的業(yè)務(wù)版本策略單獨(dú)封裝不要在Controller里寫大面積if分支。版本越多分支越亂盡早抽象。4.2 從v1切到v2的遷移流程我在一個(gè)項(xiàng)目里做過一次比較完整的遷移過程大概是這樣的第一步發(fā)布v2接口和v1共存同時(shí)通過日志和監(jiān)控平臺(tái)觀察v2的調(diào)用量、錯(cuò)誤率、耗時(shí)。v2剛上線時(shí)可能只有新業(yè)務(wù)在調(diào)用老調(diào)用方還在打v1這個(gè)階段目標(biāo)是讓v2穩(wěn)定不追求流量。第二步推動(dòng)核心調(diào)用方主動(dòng)切換。這個(gè)階段通常要拉群、發(fā)文檔、給接入示例一個(gè)下游一個(gè)下游地確認(rèn)。比較穩(wěn)妥的是先切測試環(huán)境再切預(yù)發(fā)最后灰度線上流量。第三步設(shè)置v1的下線時(shí)間。這個(gè)時(shí)間點(diǎn)不能只是開發(fā)自己拍腦袋要結(jié)合調(diào)用方的排期最好留足一到兩個(gè)月的“寬限期”。到時(shí)間后可以在網(wǎng)關(guān)層對v1統(tǒng)一返回410 Gone并把響應(yīng)體里的錯(cuò)誤信息寫清楚告訴調(diào)用方該切到v2以及遷移文檔的地址。整個(gè)過程里最容易忽略的是靜態(tài)資源、緩存、消息隊(duì)列里的歷史數(shù)據(jù)。比如某個(gè)消息消費(fèi)者還在用v1的DTO反序列化舊消息你v2一上消息體格式變了老消費(fèi)者直接就掛了。版本兼容不只在接口層數(shù)據(jù)管道和異步鏈路也要納入考慮。4.3 文檔、網(wǎng)關(guān)、Mock一套都要跟上接口版本升級如果不同步更新文檔基本等于白升級。用springdoc-openapi的話可以通過配置多個(gè)GroupedOpenApi來按版本分組文檔Bean public GroupedOpenApi v1Api() { return GroupedOpenApi.builder() .group(v1-api) .pathsToMatch(/api/v1/**) .build(); } Bean public GroupedOpenApi v2Api() { return GroupedOpenApi.builder() .group(v2-api) .pathsToMatch(/api/v2/**) .build(); }這樣Swagger UI里就能清楚看到v1和v2兩套文檔調(diào)用方不會(huì)搞混。網(wǎng)關(guān)層面如果用的是Spring Cloud Gateway注意路由斷言里要顯式區(qū)分/api/v1/**和/api/v2/**特別是你配置了StripPrefix之類的過濾器時(shí)要確認(rèn)版本號是被保留還是被剝離否則后端收到路徑可能不是你預(yù)期的樣子。5. 常見問題與排查實(shí)錄5.1 自定義HandlerMapping不生效這是我自己第一次落地時(shí)遇到的問題。明明把WebMvcRegistrations實(shí)現(xiàn)類都寫好了啟動(dòng)后訪問/v2/users還是404后來發(fā)現(xiàn)是配置類所在的包沒有被主啟動(dòng)類掃描到。Spring Boot默認(rèn)只掃描啟動(dòng)類所在包及其子包如果你的配置類放在其他模塊一定要用Import顯式導(dǎo)入或者干脆把配置類放在主包下面。還有一個(gè)原因項(xiàng)目中同時(shí)存在多個(gè)WebMvcConfigurer或自定義RequestMappingHandlerMapping時(shí)后加載的Bean會(huì)覆蓋先加載的。排查時(shí)可以打個(gè)斷點(diǎn)或者PostConstruct里打印一下applicationContext.getBean(RequestMappingHandlerMapping.class)的實(shí)際類型確認(rèn)是不是你自定義的那個(gè)。5.2 404但代碼明明寫對了自定義HandlerMapping拼路徑時(shí)最容易出的問題就是正則和拼接邏輯。比如原路徑是/users/{id}拼接后應(yīng)該是/v2/users/{id}但如果你在類上又寫了RequestMapping(/api/users)拼完后可能是/v2/api/users和/api/v2/users的區(qū)別導(dǎo)致訪問路徑對不上。我總結(jié)了一個(gè)自檢辦法看生成日志。Spring boot在啟動(dòng)時(shí)會(huì)打印所有RequestMapping映射信息即使自定義HandlerMapping也可以從日志里看到最終生效的路徑。如果你發(fā)現(xiàn)日志里的路徑少了v2基本就是注解沒有被AnnotatedElementUtils掃描到檢查一下是不是類上和方法上的注解寫反類上用RequestMapping(/api/users)方法上用ApiVersion(2)但方法上忘了寫GetMapping。5.3 Swagger里看不到新版本分組springdoc的pathsToMatch是嚴(yán)格匹配字符串的如果你寫了/api/v2/**但實(shí)際Controller路徑是通過自定義HandlerMapping動(dòng)態(tài)拼出來的在文檔掃描階段這些路徑可能還沒出現(xiàn)在PathPattern集合里。這時(shí)候最簡單的兜底方案是不去依賴自定義HandlerMapping做文檔路由而是直接用類級別RequestMapping寫死版本號分組。雖然這樣少了點(diǎn)“自動(dòng)”的味道但文檔和實(shí)際路由的對應(yīng)關(guān)系一目了然對長期維護(hù)反而更好。5.4 攔截器或過濾器拿不到版本號因?yàn)榘姹咎柺莿?dòng)態(tài)拼接的在攔截器里你用request.getRequestURI()能拿到完整路徑但如果在網(wǎng)關(guān)層做了路徑重寫到后端時(shí)URI可能已經(jīng)變化。這種情況下建議在網(wǎng)關(guān)轉(zhuǎn)發(fā)時(shí)把原始版本號放入Header比如X-Original-Version: v2后端統(tǒng)一從Header讀取這樣即使路徑被改寫也不會(huì)丟版本信息。6. 我踩過幾次坑之后的幾點(diǎn)建議接口版本控制技術(shù)本身不復(fù)雜復(fù)雜的是人和流程。一套好的版本機(jī)制應(yīng)當(dāng)讓“加新接口”和“改老接口”成為兩條幾乎不沖突的路徑而不是逼著每個(gè)開發(fā)者在換字段時(shí)都去翻下游代碼。我這個(gè)方案里也留了很多可以繼續(xù)打磨的地方比如版本號解析性能優(yōu)化、ApiVersion支持字符串版本號、異步消息體版本兼容、網(wǎng)關(guān)自動(dòng)版本斷言等等。如果要?jiǎng)邮肿鑫医ㄗh先定一個(gè)適合團(tuán)隊(duì)的版本規(guī)則比如小字段新增不升版本破壞性變更必須升版本接口下線必須提前一個(gè)版本周期通知。把這個(gè)規(guī)則寫進(jìn)開發(fā)規(guī)范比任何技術(shù)方案都管用。最后再分享一個(gè)非常小的技巧上線新版本接口后不要立刻把流量切過去先在監(jiān)控面板上把v1和v2的耗時(shí)、錯(cuò)誤率放在同一張圖里跑幾天等兩條線都平穩(wěn)了再做遷移。接口升級這事慢就是快穩(wěn)就是省。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
女人天堂AV五区在线| 收看日本人日bb| 亚洲一区操| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久久免费9| 亚洲成人久久一区二区| 欧美线天码中字| 人妻少妇色综合| av影院十区| 大香蕉92| 二色av| 少妇的嫩逼图片| 99re视频在线观看这里只有精品| 夜色91| 夜夜高潮夜夜爽高清视频一 | 日本操逼视频在线| 伊人991| 日本一区二区成人在线| 人人操人人肉久久精品| 欧美丰满少妇交换91欧美精品| 女优视频第10页| 性夜影院爽黄A爽免费动漫| 97干天天| 亚洲高潮少妇| 一区中文字幕二区日韩| 国产后入精品| 黑人操一区二区| 狠狠色伊人亚洲综合网站色| 国产美女在线精品免费看| 黑白配性爱AV成| 欧美性战999| 乱伦图一区| 欧美色图校园春色| 久久影视二区三区行押| 久久久久七视频| 久久精品亚洲成a人天堂| 无码不卡亚洲成?人片| 极品人妻少妇综合| 综合网少妇| 欧美最婬乱婬爆婬牲视频| 欧洲精品一二三在线| 婷婷激情四射| 黄片免费久久久久久久| 国产辣妈在线视频福利| 国产精品禁久久久精品| 伦理第一页| 天天看片麻豆| 动漫片子网站3黄| 无码人妻一区二区一牛影视| 欧美最婬乱婬爆婬性视频 | 亚洲综人| 九九九九免费高| 美女十八禁| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 中文字幕AV中出| 99热在线不卡| 人妻无码一区二区三区久久99| 久草老司机| 欧美情色亚洲| 亚洲巨爆乳一区二区三区四季网| 美女性91| 免费久久一级毛片大黄| 日本久久精品| 欧美性爱一内片一区二区三区| 大香蕉男人的天堂| 精品一区二区2| 超碰色97| 青青操综合网| 大香蕉操久久| 懂色AV一区二区三区| 亚洲影院小综合| 人人摸人人干| 精品国产91内射久久| 国产h片在线观看视频| 欧美日本一区二区a人| www久久99| 国语国产操逼伊人AV网| 超碰久久中文| 欧美最婬乱婬爆婬性视频 | 人人弄人人摸| 大香蕉九九| 亚洲欧洲小说图片视频 | 日韩精品大香蕉伊人在线| 97中文综合| 亚洲 欧美 日韩 国产一区二区 | 操学生天天| 少妇高潮一区二区三区在线| 国产在线视频午夜精华在| 国产成人综合在线播放| 色哟哟511老熟女| 99视频内射三四| 欧美色色人| 久久人妻少妇| 91青青草| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 丝袜美腿欧美| 日天天九九天堂666| 国产三级日产三级韩国三级| 1二区9| 亚洲无992tv| 久久久999| 性开放中文AV高清无码免费看| 国产11页| 日夜精品| 五月婷婷色| 干B| 天天噜| 久久精品亚洲成a人天堂| 91天射| 啊啊啊啊啊啊在线| 丁香五月久久| 久久精品国产亚洲粉嫩| 成人性爱全视频观看| 婷色五月天| 走光一区92下载| 亚洲国产成人7777| 人人操天天爽| 91看黄片| 蜜臀久久99精品| 成人精品在线免费视频| 真实高潮91| 九九九九精品九九九九| 老熟女乱子伦中文字幕一区二区| 丁香五月av| 啊啊啊免费| α√在线| 伊人麻豆传媒| 玖玖97综合| 亚洲色电影在线| 99热精品在线观看| 2019天天干| 蜜桃久久综合视频| 天天操天天干一区二区 | 性爱Av免费| 天天干天天日天天射黄色| 9ⅰ久久久天天| 超碰人人超在线观看| 少妇69中文| 十八岁啪啪视频免费看| 97超级色碰碰| 素人美腿视频网站| 国产中文大片资源中文字幕| 男人午夜天堂| 国产偷人妻精品一区二区在线| 欧美亚洲尤物久久| 美女黄页网站| 青青青操| 探花熟女,姿勢到位,體驗感也到位| 欧洲亚洲天堂精品| 狠狠干,狠狠操| 免费观看一区| 亚洲亚洲亚洲天堂天堂 | 97在线视频免费看| 桃色六月天| 黄色欧美性爱视频| 草草电影院| 人人噜夜夜操| 五月天婷婷色| 中出91视频| 天天综合,91入口| 国产大学生高潮在线播放| 国产亚洲精品玖玖玖在线观看| 成人熟女区| 丁香五月天激情综合| AⅤ片水多多| 东北操逼| 欧美性暴力猛交XXXX| 蜜乳AV色欲AVAV无码| 中文字幕一区二区三区50路| 人妻色情天天操| 国产精品九9| 一区二区三区视频| 久久一二三四五六七八九区| 中文有码第五页| 久久这里只精品99re66图| 日本阿v天堂在线观看| 91精品久久久久久77777| 亚洲精品一区二区三区新线路| 18禁美女裸体无遮挡啪啪| 伊人麻豆传媒| 精品二区久久| 日韩电影免费网站麻豆视频| 九九热超碰97亚洲最新香蕉 | 天天综合色电影| 国产人伦a片信息免费片| 欧美九九九| 色阁阁AV综合网| 99中出在线| 女优视频第10页| 亚洲蜜桃V妇女| 国产曰批免费观看久久久| 久久久久久久9| 懂色影视久久| 久热99999| 亚洲自拍欧美国产首页网曝| 欧美激情综合| 婷婷九月| 婷婷综合五月| 国产欧美伊人| 日韩一级二级| 天美传媒国产原创中文字幕亚洲欧美另类| 伊人久久婷婷| 99热这里| 国产青视频| 综合天天网| 熟女一区二区| 人妻一区久久二区三区色播| 欧美最婬乱婬爆婬性视频| 超碰亚洲欧美日韩无| 色婷婷狠狠| 色九九综合| 无遮挡h肉动漫在线观看| 五十路六十路七十路熟婆| 97色碰| 91久久| 超碰欧美| 亚洲av综合色| 免费观看的av| 亚洲精品天天影视综合网| 丰满少妇一区二区三区专区| 91夜夜蜜桃臀1区2区3区| 亚州色图欧美| 中文字幕伊人| 欧美激情1区| 香蕉欧美| 国产精品无码在线| 婷婷中文字幕| 亚洲91网。| 人人爽人人精品乱人伦AV| 亚洲精品黑丝| 激情小说亚洲色图| 亚洲国产精品99久久久| 在线观看一级α片刺激高潮视频| 国产精品视频自拍在线| 首页亚洲国产高跟丝袜诱惑视频| 熟妇最新先锋一二三区| 少妇丝袜在线观看AV| 亚洲天在线| 欧美激情综合| 大香蕉五月天婷婷| 欧美激情欧美精品| 蜜臀网址在线| 一级AV性爱| 久久精品国产亚洲AV成人直播| 亚洲精品日日夜夜52| 亚州精人品大香蕉| 骚熟女AV网| 日产操逼| 精品久久一区二区三区四区五区| 美女主播色欲91抠b在线播放| 少好三P| 综合av社区| 国产免费久久久久| 久久久久元码视频| 97香蕉网| 人妻少妇久久久| 久久久久亚洲一区女同性恋中文字幕| 99re超碰| 日韩黄色一区二区三区| 久久av网| 久久久9999| 色噜噜精品一区二区三| 91美女在线精品视频| 九热超碰| 岛国大片国产| 91一起操| 97chaopenrihan| 午夜超爽| 亚洲欧美日韩有码| 超碰在线人妻中文字幕| 人妻少妇精品一区二区三区| 校园激情狠狠四射| 日韩一级免费性爱| 欧美日韩精品久久久久东北老熟妇| av网站在线看| 久久久久久久久久久久久久久乱码| 欧美日韩狠狠爱| 蜜乳性色无码专日粉嫩骚逼AV| 欧美成人精品一区二区三区| 熟女人妻精品一区二区视频 | 日本黄色裸日本黄色裸体 | 大香蕉手机视频| 秋霞鲁丝午夜无码一区二区三| 日本乱人伦片中文三区| 日韩欧美麻豆大片| 老熟女天天操| 日韩久久激情精品| 久9综合在线| 日本视频一区二区三区| 人妻第一页| 激情五月天丁香社区| 亚洲综合888| a片在线播放| 又黄又爽在线观看视频| 在线日韩精品一区二区三区| 宗合情欲网| 精品无码一区二区三区| 久久9久9久99久9久9| 起碰97| ss久久| 乱伦一二三| 成人日韩中文字幕| 欧美精品一区二区少妇免费A片| 曰本精品久久久| 乱伦一区二区三区‘| 欧美日韩婷婷中文| 黄色高清无码无码破解免费暗网| 国产精品日日摸天天碰| 亚洲日韩一区电影| 天天爽夜夜爽夜夜爽精| 日韩中文9| 大香蕉一线视频| 欧美亚洲韩国视频十五区 | 欧美色图私拍91| 日韩免费看在线黄色片| AV男人天堂网| 欧美1727免费观看视频| 无码不卡亚洲成?人片| 午夜欧美J进J出白浆流出久久久 | 色久综合| 日B操| 欧美青青视频| 激情小说五月天| 日韩精品人妻| 高清不卡 中文 人妻| 五月天综合网| 人妻一二三区| 97超碰影音| 久久久精| 九久久九精品视频| 桃色五月天| 日本性交操一区二区不卡系列| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 精品国产一区二区三区久久久蜜臀 | 秋霞怕怕片| 91麻豆一二三区| 久久婷婷精品| 亚洲国产一级精品毛一级精品看免费视频 | 看免费一级在线播放毛片| 日日干夜夜欢| 97国伦国色| 亚洲综合一区二区| 日本成人A片网站| 精品国产乱码久久久| 安徽熟妇视频| 五月婷婷六月天| 国产精品呦一区二区三区| 中出欧美| 高精欧美色| 啊啊啊好舒服视频在线观看| 艳美熟妇先锋一二三区| 国产农村一一级特黄毛片| 色y情视频免费看| 国产综合久| 高清不卡 中文 人妻| 丁香五月天婷婷姐| 久7色| 熟女乱伦二区| 在免费jIzzjIzz在线视频| 午夜国产成人精品视频| 热热色中文无码| 人妻天天爽夜夜爽2| 色婷婷蜜臀av| 男人的天堂激情| 五月丁香综合啪啪| 两性综合网| 成人aⅴ一区二区三区| 九九九九精品| 亚洲男人天堂av| 欧美亚洲中文字幕| 欧美草草高清日韩视频| 蜜臀Av一区二区三区| 日韩淫色网| 久操在97| 九区国产| 亚洲天堂资源| 全国男人天堂网| 亚洲欧美综合网站| 男人的天堂无码| 使劲用力艹少妇视频一区二区| 人人澡综合涩| 伊人991| 天天操美美| 色www精品视频在线观看| 久草婷婷| 高清肉丝中文无码| 999色欧美中文字幕| 99热这里只有精品1| 91劲爆| 超碰97人人乐| 超碰在线91| 97视频在线看| 亚洲日韩一区电影| 男女91| 极品久久久久久久久久久久久久| ai欧美亚洲小说| 操91| 91精品人妻一品二品三品| 果冻传媒A片麻豆熟妇人妻| 久久久久久久| 国产久久成人| 五月天激情婷婷| 97视频网站在线观看| 亚洲色9| yy少妇精品久久| 97精品网站| 日本大香蕉综合网| 热久久国产| 国产精品久久久久久片| 性吧在线视频| 亚洲青色欧美| 欧美天天干| 国产精品日韩在线一区| 国产精品视频白浆免费| 亚洲欧洲视频小说在线观看| 久久久禁| 99精品人妻| 国产成年精品高清在线观看91| 成人三级片无码| 色妹子A V| 国产久久久久影院老熟女| 欧美亚州综合网图片| 日韩电影在线观看网址| ?亚洲伊人伊成久久人综合网| 口爆综合网| 五月天加勒比啪| 色色九区| 国产亚洲精品美女久久久m| 99精品视频在线观看| 97公开久久| 亚欧美综合网| 青娱乐久久艹| 天天内射| 精品一区二区三区国产| 日韩999| 超碰久久草| 欧美综合天天| 五月丁香婷婷综合| 亚州九九九精品视频| 超碰成人人人爽人人爽| 亚洲乱熟女一区二区三区大香蕉| 2019天天操天天爽天天拍| 午夜亚洲| 2020国产精品| 老鸭窝日丰县女人| 18禁中文字幕| 91电影色诱| 国产99999| 免费视频a级毛片免费视频| 日韩美女高潮喷水视频| 欧美日韩黄片精品在线| 国产欧美日韩女同性恋ww喷水精品 | 成人草草视频| 99日精品欧美国产| 91影视亚洲| 亚洲国产精品无码AV久久久| 色色色色色色色色色色色色色色综合| 99在线精品观看视频中文| 一级特黄aaa大片在线观看成人一级片在线观看 | 欧美黑人猛交春色影视大全| 久久香蕉国产线看观看亚洲女人| av凤凰久久久| 超碰在线综合97| 午夜120视频在线观看| 综合网久久| 亚洲 小说 欧美 激情 另类| AV天堂电影网| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 亚洲色图欧美一区二区不卡| 欧美亚州手机在线| 色爱三区| 日韩不卡一二三四| 全球成人中文在线| 久久成人东京热人妻| 91人妻尻屄视频| 99久在线精品99re8| 色爱三区| 久久久久白虎| 日韩av熟女一区二区三区成人| 久久午夜色播影院免费高清| 少妇毛片久久| 亚洲AV无码翔田千里网站| 亚州日韩97| 91成人久久| 在线观看啊啊啊啊啊| 六月激情婷婷| 91视频综合网| 欧洲自拍色图gif在线| 强歼乱伦资源网| 超碰4A| 欧美视频在线第3页| 久久精品国产亚洲AV先锋| 麻豆影音天美视频| 最近2019中文字幕国语免费版| 激情情色五月天| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | av天堂影视中文在字幕在线中文 | 国产精品白领在线观看| 丝袜视频一区二区在线播放国产中文| 国产操偷| 综合夜夜| 日韩97视频| 精品一区二区三区蜜桃臀赵总 | 嗯啊视频免费在线观看| 欧美综色欧| 日韩一999精品| 伊人久久综合精品欧美| 性色综合网| 欧美日韩大陆黑人少妇99| 99热在线观看| 国产一区二区三区高清视频| 91男人天堂网| 中文字幕91综合| 欧美一区二区观看在线| 粉嫩av平台| 色网亚洲人| 成人天天看站长推荐| 日本在线不卡一二区| 欧美精品成人一区二区在线观看 | 超碰免费人妻在线| 99热国产精品| 好看的91视频| 精品国产乱码久久久久久久久1| 精品成人亚洲午夜电影| 亚洲精品97久久| 精品欧美日韩在线观看| 91伊人大香蕉| 久久久一热在线播放| 亚洲综合中文字幕有码| 久久久久久久久久久六六| 不卡中文字幕aⅴ在线| 欧美情色亚洲| 精品人妻一区二区三区蜜桃视频| 99国产精品免费| 天天流夜夜操| 综合色播| 久久草大香蕉| 美女自卫慰黄网站免费| 久久久久久国产无码精品| 我要去看2个日本美女.com曹逼| 麻豆熟妇乱妇熟色A片在线看| 亚洲色丰满少妇高潮| 97欧美精品综合| 日本熟妇一区二区三区| 久久ww| 日欧操屄视频| 97国产成人精品免费视频| 国产精品久久久久亚洲av| 国产亚洲深夜激情| 成年人黄色视频免费| 欧美色宗合| 国产乱子伦久久精品综合一区二区三| 高颜值美女口爆高潮浪叫| 骚妻少妇精品性色无码四色A V| 亚拍在线| 久久一二三四五六七八九区| 青青草好吊| 99国产精品自在自在| 操91| 青青草在线视频美女| 安微少妇操BBB| 熟女高潮精品一区二区| 久肏视频字幕| 久久久久久久9| 91精品国产一区三一| 精品国产乱子伦一区二区三区,精品一 | 91大神精品长腿在线观看网站| 午夜舔阴达高潮视频免费看| 久久草草亚洲蜜桃臀| 99re99视频在线免费观看| julia国产在线| 日韩欧美中文字| 600国产精品视频| 殴美色网| 亚洲美女av无码| 2017av无码免费无线播| 少妇一级无码精品| 一本大道不卡一二三区| 草莓精品视频| 大香蕉碰碰| 亚洲丝袜色图| 欧美日本视频一区| 神马麻豆福利院| 亚洲国产精品久久AV| 高清无码在线播放网站| 操逼操操操91| 高清不卡国产| 精品女同一区| 成人五月天丁香激情综合| 欧美一区二区一级岛国大片| 无码聚合| 97色冈| 青青草啪啪网| 欧美 亚洲精品首页| 白丝被操91| 操逼操网| 中文字幕视频一区视频二区| 超碰碰小说97| 一区AV| 中文字幕日本久久| 爱干爱射网啊啊啊| 亚州精品人妻一二三区| 操逼无码操逼| 97福利视频| 国产25页| 97超碰日韩| 强奸乱伦麻豆| 久久精品老司| 人妻欧美| 精品黑人一区二区| 精品对白久久不卡| 天天谢天天干| 中文字暮97| 破处bbq| 国产无码三级视频在线观看| 九九亚洲视频| 天欧美在线| 一级人妻性爱视频| 韩日精品四区| 中国91AV| 欧美日韩中文亚洲v在线综合| 男人天堂站| 欧美 亚洲 在线| 欧美网站免费| 一区二区三区色综合| 香蕉欧美| 91在线美女| 色色九区| www色色com| 加勒比久久av| 青娱乐国产精品| 美国久久一二三四| 色呦呦国产精品免费看| 老色69| 91黄站| 99热这里只有精品8| 色777999综合| 国产精品爽爽va在线观看98| 麻豆国产第一| 国产日韩区| 国产肏屁眼视频| 91色人妻| 性色av一区二区| 男女日B国产| 蜜桃在线观看一区二区三区 | 蜜臀aV午夜一区二区三区| 一区不卡在线观看av| 9 7超碰在线免费观看| 黄片免费日韩| 麻豆人妻少妇在线免费观看| 国产高清视频无码在线| 亚洲成人精品久久久| 欧美十八禁视频| 美女91在线观看| 九月丁香婷婷色| 欧美国产成人在线| 视频国产精品未满十八禁止在线观看| 粉嫩久久久久| 无码在线亚洲| 蜜臀网 一区| 91亚·色| 日韩视频精品在线观看| 97看操| 欧日a| 青青草公开在线免费不卡视频| 九九色精品| 97免费在线观看| 夜夜操夜夜爽夜夜高潮| 岛国色情视频在线观看| 久久久成人免费av电影| 99色视频| 欧美日韩黄片精品在线| 看看日B真人视频| 婷婷五月天基地| 亚洲巨爆乳一区二区三区四季网| 亚洲 欧美 另类 日韩 人妻一区| 国产乱码精品一区二区三区四川| 日韩无码第3页| 美女露胸露奶头| 不卡一区二区日本视频| 超碰吊日色| 欧美综合第一| 在线国产一区二区av| 国产老女人久久毛| 综合av影片| 25国产精品免费观看| 日韩有码 一区二区三区| 天美传媒av在线| 大奶啊啊好爽| 美國A片| 国产97亚洲| 97在线观视频免费观看| 99久久综合| 天天做日日做| 少妇综合网| 日韩精彩视频| 亚洲色图加勒比| 久久婷婷精品| 色色色色日本| 久久久少妇| 亚洲成人帖图| 国产精品视频播放| 性站 | 91久久精品美女高潮喷水| 麻豆蜜桃视频在线观看| 亚洲视频,小说| 亚洲 欧美 手机在线观看| 国产精品福利资源在线尤物| 黑白配性爱AV成| 97日视频| 刺激性视频黄页| 1024日韩| 亚洲码专区| 人人 操人人 操人人| 久久午夜色播影院免费高清| 另类老少妇| SUV一区二区在线看| 9久久9综合| 激情99| 亚洲欧美日韩综合在线尤物 | 激情五月婷| 1禁看欧美黄片免费看| 在线人成亚洲视频免费观看| 丝袜亚洲综合| 97色综合中文网| 婷婷性网| 色综合大香蕉| 中国少妇啪啪视频| 怡红院久久老司机| 96一区二区三区| AV久日| 97热视频在线观看| 97精品国产精品免费观看| 欧美久久久15P| 蜜臀久久99精品久久久久免费观| 精品夜夜澡人妻无码| 91oumei| 男人的天堂啪啪啪啪啪蜜桃不卡| 热九九精品| 久久丁香五月婷婷| 欧美 亚洲 偷拍自拍| 中文字幕av亚洲在线| 国产 日韩 另类 视频一区爱| 亚欧日韩成人| 久久久免费一级黄片| 日韩三级天堂在线观看| www黄片免费看com| 国产精品熟女乱伦| 超碰碰碰碰| 女同在线视频一区| 国产性感骚丝袜在线| juliaann精品熟女一区| 啊啊啊在线观看免费视频| 欧美精品偷拍| 热的中文 热的有码 热的国产| 美女91av| 四虎在线视频| 97超碰人人模人人拍人人| 久久久久亚洲熟妇熟女| 伊人久久综合影院| 澳门特级毛片免费观看| 天天操夜夜操| 91色综合激情| 亚洲熟女乱色一区二区三区久久久| 青青草无码视频| 嗯嗯不要 视频| 午夜美女福利视频| 懂色av色欲av蜜臀av| 激情接吻视频久久久久久| 激情综合五| 国产传媒1234区| 狠狠操狠狠燥| 91久久青青草原精品| 国产精品毛片?v一区二区三区 | 蘋果手機免費看成人Av| 青草伊人网| 新亚洲无码| 国产三级日产三级韩国三级| 日韩啪啪啪啪啪| av麻豆啪啪| 凹凸 69堂 在线播放| 亚洲中文字幕在现观看| 久久精品国产亚洲AV高级北京| 天天干一干| 99只有精品| 丝袜足交视频| 国产97视频免费观看| 午夜男人天堂| 一区二区无码视频| 一区二区三区高清天码| 色色色综合网| 亚洲综合贴图91| 极品销魂美女一区二区| 国产树林里野战在线看| 免费农村成人少妇人妻Aa一区二区视频| 2017天天透天天通天天擦| 老熟女综合| 蜜臀操逼黄色视频操的好爽| 高树玛利亚无码流出| 色老大| 视频国产精品未满十八禁止在线观看| 天天欧美欧美亚洲网| 91青青在线视频| 久热精品在线国产| 超碰97起碰| 免看60秒涩涩视频| 亚洲成aⅴ人片不卡无码| 欧美日韩亚洲国产中文永久天天看| 伊人网高清| 国产AV高清AV无码| 熟妇国产免费一区| 人妻偷拍一区二区三区| 超碰97欧美在线| 肥佬影院91| 在线啊v一区| 久久久久久久久久久久欧美日| 操逼无码操逼| 岛国AV一区二区电影| 亚洲天堂加勒比| 激情五月天丁香社区| 欧美综合网1| 草草影院最新网址| 欧美精品偷拍| 国产精品亚洲色婷婷久久久| 久久的网站啊啊啊啊啊| 成人久久久| 久久人妻丝袜一区二区三| 天天操福利视频综合网站| 国产精品一二三在线看| 是还免费视频1727我| 日本操色导航| 久久久男人的天堂| 操操逼操操逼操操逼逼| 校园春色中文字幕AV| 欧美一级黄片视频在线| 熟女一区二区三区| 狼狼色丁香久久婷婷综合五月| 内射黑人| 麻花豆传媒剧国产MV出差| 黑人与人妻| 男人高清无码一区二区| 国产人妻精品一区二区三区秋霞 | 色婷婷基地| 91日韩网站| 91丨九色丨熟女高潮| 欧美的精品的视频| 亚洲色图久久精品蜜| 久久人妻| 97色色色综合网站| 正在播放国产精品一区| 青青草无码视频| 午夜福利成人免费视频| 婷婷午夜清品久久久久久久性色视频观| www.色婷婷| 天美91| 加勒比AV网| 国产无马视频| 精品人妻一区二区免费看| 99re9在线| 久久成人国产精品| av线电影| 操91| 色y情视频免费看| 男人的天堂日韩| 东京热亚洲一区二区| 翔田千里爆乳巨臀无码| 鸥美极品| 久久精品人体| 欧美一级久久久久久久大片动画| 日韩综合色网| 九九热免费国产视频婷婷伊人| 亚洲av无码成电影在线播放| 一二三卡欧美日韩人妻免费精品| 99视频只有精品| heyZO天然素人无码AⅤ专区| 亚洲人精品久久久| 冬京热男人的天堂| 一级久久性爱视频| 一级黄色性爱裸体视频| 岛国不卡超碰护士AV在线播放| 99无码视频| 精品人妻1区| 97在线视频免费看| 久久超碰98| 91美女中出| 福利视频一区二区微拍| 2020中文字幕在线观看| 亚洲资源网| 日韩亚洲美女一区久久| 在线观看岛国有码| 东京热一区二区中文字幕| 美国三级日本三级久久99| www.97在线| 欧美99热| 97人人操人人摸人人爱| 国产91影院| 日逼97| 免费草草草草草视频| 男人的天堂成人的社区| 成年女人18级毛片毛片免费观看| 国产精品久久久久久高清无码免费看| 91白虎| 日本中文字幕熟妇| 一区 欧美 日韩 麻豆| 婷婷五月天激情网| 激情久久av一区av二区av| 日韩美女啪啪一区| 午夜精品久久一区二区| 久久这里只| 国产精品69久久久久久久| 天天看特黄的免费网站| 久草精品热视| 啊啊啊好爽快点啊啊啊嗯嗯| 日韩激情啪啪| 久操网线| AV和黑人在线播放| 秋霞一级鲁丝片A片| 精品999999| 婷婷午夜清品久久久久久久性色视频观| 国产欧洲精品亚洲午夜拍精品| 久久超碰、| 九九九九88| 国产超碰国产97| 丝袜美腿诱惑亚洲欧美视频在线观看| www.色操逼| 99热只有这里有精品| 午夜精品五区| 日韩性爱免费视频在线网站| 五月婷网站| 婷婷丁香九月| 亚洲人妻在线一区| 欧美性爱91| 国产综合在线视频网站| se吧提供国产乱老熟视频胖女人 | 欧美 亚洲 综合 制服| 九月色婷婷| 欧美激情综合色综合啪啪五月| 综合网97| 国产欧美日韩臀| 嗯嗯啊啊好疼| 人妻少妇精品久久久| 欧美 亚洲 另类 综合| 老女人老91妇女老热女| 91国内外在线| 97超碰欧美手机在线| 久9久9久9久9久9久9| 亚洲欧美天| 91精品国产91熟女| 欧亚日韩一区在线| 亚洲日韩精品久久久久一区壹牛 | 情侣开房子拍 日韩无码 女的很漂亮| 屌色在线97视频| 丰满人妻一区二区三区四| 亚洲AV乱码专区国产噜噜亚洲| 成人AV素股で擦久久| 欧州激情视频在线一区二区| 后入式在线免费观看60秒| 精品九九淫乱男| 91精品国产91久久久久久久久久久久| 亚洲无码一区成人免费午夜| 校园春色五月天| 亚洲**2021在线观看| 秋霞久久亚洲精品成人| 9999免费精彩视频| 99热97| 亚洲综合69| 日韩精品啪啪啪| 日语五十路和六十路亚洲国产精品| 国产黄色小视频网站| 亚洲图片欧洲图片aⅴ| 久久久久久久人妻| 97超碰逼| 久久久久久99999国产精品| 在线不欧美| 国产亚洲日韩在线三区黑人| 综合网色| 久久久穴999| 午夜视频久久久| 人妻精品视频一区二区三区| 国产精品呦一区二区三区| 99热自拍| 国产欧美日韩臀| 综合亚州欧美| 久久天天艹| 激情久久久| 四虎884a| 97久操| 色黄污美女啪啪啪免费网站| 一区三区啪啪| 天天影视激情欧美| 91美女视频直播| 黄色激情电影在线观看| 五月天开心网| Aa东京男人的天堂| 国产精品96| 911粉嫩人妻| 啊啊啊啊啊啊好湿好爽视频| 九九九成人| 99久久婷婷丁香| 97在线免费看| 青青草公开在线免费不卡视频| 婷婷在线视频在线观看| 丁香六月婷婷综合| 欧美大片一区二区三区| 男人的天堂 在线一区| 人人色人人操在线| 九九九影院| 搡老熟女免费视频| 婷婷五月天色| 99re在线视频这里只有精品| 天天爽夜夜爽夜夜爽精| 日韩97超碰中文字幕| 色97国产69香蕉| 性影在线视频| 中文字幕天天操| 成人五月天丁香激情综合| 99色在线视频| 人妻丰满熟妇av无码区蜜桃| 很黄很色的视频在线观看| 久久av网| 大屁股人妻女教师撅着屁股| 嗯啊不要啊在线| 欧美se综合| 免费精品99| 亚洲激情在线| 日本肏逼视频在线观看| 亭亭在线资源| 家庭乱伦网站国产| 亚洲性少妇| 天天操夜夜嗨| 97超碰超欧美。| 在线国产福利网址导航| 亚洲吊色| 草草影院最新网址| 国产精品不卡一区二区三区| 亚瑟国产精品久久无码| 97在线欧洲| 美国黄片aaa| 伊人精品视频| 噜噜噜在线视频| 精品人妻一区春色| 天天综合网日韩7799| 91欧美性| 欧美一级A片在线看视频性色| 日韩丨制服丨中文|在线| 十八禁成人网站在线观看| 激情小说亚洲视频| 九九综合久久| 日韩综合97p| 超碰97精品在线| 中文字幕久久婷婷丁香五月天| 97人人中文网| 色操逼网| 狠狠操狠狠燥| 婷婷综合五月| 五月婷亚洲精品天堂| 丰满少妇一区二区三区四区观看| www.亚洲成人一区| 裸体美女久久久| 在线观看日韩av不卡| 欧美丝袜中文字幕07在线| 男人的天堂不卡一区二区| 探花精品 一区二区| 综精品久久久aaaa| 亚洲国产精品9999在线观看| 职场同事知名国产国产精品久久欧美日韩 | caoni国产亚洲av| 亚洲深夜福利| 男人的天堂成人的社区| 中文字幕日韩人妻视频一区二区三区| 欧美熟女逼久久久久久| 99色色网| 亚洲另类小说卡通动漫| 青青草五月份天| 国产欧美美女免费观看视频| 亚洲另类小说卡通动漫| 99超碰网| julia在线观看久久| 欧美日韩香蕉| 91狠狠综| 校园春色欧美| 伦理第一页| 成人AV素股で擦久久| 日人妻视频91| 在线视频97| 九九人妻| 嗯嗯啊啊操死我| 综合欧美日本三级| 国产日韩精品suv| 极品出轨视频网站| 黑人天8A∨高清网站| 国产乱伦一二三区| 激情 欧美 亚洲 小说| 97在线/亚洲| 97在线观看免费视频l| 亚洲,欧美,春色,另类| 不卡一区二区日本视频| 色欧美亚洲| 久久久久久久久久久精| 东北女人的毛片| 熟女精品一区二区三区| 久久久亚洲欧美综合| 99精品国产户外露出| 欧美瑟综合| 在线亚洲丝袜视频网站| 久久9亚洲| 伊人色综合网| 日本一区二区不卡精品| 国产真乱mangent| 婷婷五月天激情四射| 精品少妇人妻一区二区三区| 久久天天躁日日躁狠狠躁 | 鸥美插入视频| 1956日韩精品| 色婷视频| 日韩在线观看字幕精品| 日本一区二区三区免费观看| 97欧美综合| 清纯唯美综合| 2019男人的天堂| 天天操天天日天天干| 久久鲁夜| 欧美无圣光在线| 国产原创精品| 亚洲色吧网| 五月色综合| 九月色婷婷| 久久九九网| 中文字幕在线高清男人的天堂| 99精品欧美一区二区三区桃色| 思思热在线视频免费| 亚洲精品久久久久久久蜜桃臀| 91偷拍欧美亚洲| 内射中国少妇高清视频免费视频| 亚洲s在线观看| 看看小穴| 亚洲色图久久成人| 日韩AV一区二区三区四四| 色婷婷99| 99热亚洲| 五月天婷婷影院| 五月丁香| 东京日日夜夜| 人妻激情偷乱视频一区二区三区| 色区久久| 五月丁香影视| 三级三级三级日本99| 婷婷成人五月天| 91粉芽高清在线一区二区| 99啪啪| www.色婷婷| 熟女丰满人妻一区| 国产精品久久久久久夜夜夜| 成人熟女视频一区二区三区| 色五月69夫妻| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 国产精品盗摄 偷窥盗摄| 国产又黄又爽又刺激久久久久久 | 超碰人妻久久人妻中文97| 韩国女主播青草在线|