久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

瀏覽:59日期:2023-07-30 09:53:58

之前寫過一篇文章,如何獲取body的內(nèi)容。

Spring Cloud Gateway獲取body內(nèi)容,不影響GET請(qǐng)求

確實(shí)能夠獲取所有body的內(nèi)容了,不過今天終端同學(xué)調(diào)試接口的時(shí)候和我說,遇到了400的問題,報(bào)錯(cuò)是這樣的HTTP method names must be tokens,搜了一下,都是說https引起的。可我的項(xiàng)目還沒用https,排除了。

想到是不是因?yàn)樾薷牧薭ody內(nèi)容導(dǎo)致的問題,試著不修改body的內(nèi)容,直接傳給微服務(wù),果然沒有報(bào)錯(cuò)了。

問題找到,那就好辦了,肯定是我新構(gòu)建的REQUEST對(duì)象缺胳膊少腿了,搜索一通之后發(fā)現(xiàn)一篇大牛寫的文章:

Spring Cloud Gateway(讀取、修改 Request Body)

這里要再次表?yè)P(yáng)一下古哥,同樣是中文文章,度娘卻搜不到

不過文章中的spring cloud版本是

Spring Cloud: Greenwich.RC2

我本地是最新的Release版本RS3,并不能完全照搬過來(lái),不過算是給了很大的啟發(fā)(如何獲取body以及重構(gòu))

下面給出我的代碼

網(wǎng)關(guān)中對(duì)body內(nèi)容進(jìn)行解密然后驗(yàn)簽

/** * @author tengdj * @date 2019/8/13 11:08 * 設(shè)備接口驗(yàn)簽,解密 **/@Slf4jpublic class TerminalSignFilter implements GatewayFilter, Ordered { private static final String AES_SECURTY = 'XXX'; private static final String MD5_SALT = 'XXX'; @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { exchange.getAttributes().put('startTime', System.currentTimeMillis()); if (exchange.getRequest().getMethod().equals(HttpMethod.POST)) { //重新構(gòu)造request,參考ModifyRequestBodyGatewayFilterFactory ServerRequest serverRequest = ServerRequest.create(exchange, HandlerStrategies.withDefaults().messageReaders()); MediaType mediaType = exchange.getRequest().getHeaders().getContentType(); //重點(diǎn) Mono<String> modifiedBody = serverRequest.bodyToMono(String.class).flatMap(body -> { //因?yàn)榧s定了終端傳參的格式,所以只考慮json的情況,如果是表單傳參,請(qǐng)自行發(fā)揮 if (MediaType.APPLICATION_JSON.isCompatibleWith(mediaType) || MediaType.APPLICATION_JSON_UTF8.isCompatibleWith(mediaType)) { JSONObject jsonObject = JSONUtil.toJO(body); String paramStr = jsonObject.getString('param'); String newBody; try{ newBody = verifySignature(paramStr); }catch (Exception e){ return processError(e.getMessage()); } return Mono.just(newBody); } return Mono.empty(); }); BodyInserter bodyInserter = BodyInserters.fromPublisher(modifiedBody, String.class); HttpHeaders headers = new HttpHeaders(); headers.putAll(exchange.getRequest().getHeaders()); //猜測(cè)這個(gè)就是之前報(bào)400錯(cuò)誤的元兇,之前修改了body但是沒有重新寫content length headers.remove('Content-Length'); //MyCachedBodyOutputMessage 這個(gè)類完全就是CachedBodyOutputMessage,只不過CachedBodyOutputMessage不是公共的 MyCachedBodyOutputMessage outputMessage = new MyCachedBodyOutputMessage(exchange, headers); return bodyInserter.insert(outputMessage, new BodyInserterContext()).then(Mono.defer(() -> { ServerHttpRequest decorator = this.decorate(exchange, headers, outputMessage); return returnMono(chain, exchange.mutate().request(decorator).build()); })); } else { //GET 驗(yàn)簽 MultiValueMap<String, String> map = exchange.getRequest().getQueryParams(); if (!CollectionUtils.isEmpty(map)) { String paramStr = map.getFirst('param'); try{ verifySignature(paramStr); }catch (Exception e){ return processError(e.getMessage()); } } return returnMono(chain, exchange); } } @Override public int getOrder() { return 1; } private Mono<Void> returnMono(GatewayFilterChain chain,ServerWebExchange exchange){ return chain.filter(exchange).then(Mono.fromRunnable(()->{ Long startTime = exchange.getAttribute('startTime'); if (startTime != null){ long executeTime = (System.currentTimeMillis() - startTime); log.info('耗時(shí):{}ms' , executeTime); log.info('狀態(tài)碼:{}' , Objects.requireNonNull(exchange.getResponse().getStatusCode()).value()); } })); } private String verifySignature(String paramStr) throws Exception{ log.info('密文{}', paramStr); String dParamStr; try{ dParamStr = AESUtil.decrypt(paramStr, AES_SECURTY); }catch (Exception e){ throw new Exception('解密失敗!'); } log.info('解密得到字符串{}', dParamStr); String signature = SignUtil.sign(dParamStr, MD5_SALT); log.info('重新加密得到簽名{}', signature); JSONObject jsonObject1 = JSONUtil.toJO(dParamStr); if (!jsonObject1.getString('signature').equals(signature)) { throw new Exception('簽名不匹配!'); } return jsonObject1.toJSONString(); } private Mono processError(String message) { /*exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED); return exchange.getResponse().setComplete();*/ log.error(message); return Mono.error(new Exception(message)); } ServerHttpRequestDecorator decorate(ServerWebExchange exchange, HttpHeaders headers, MyCachedBodyOutputMessage outputMessage) { return new ServerHttpRequestDecorator(exchange.getRequest()) { public HttpHeaders getHeaders() { long contentLength = headers.getContentLength(); HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.putAll(super.getHeaders()); if (contentLength > 0L) { httpHeaders.setContentLength(contentLength); } else { httpHeaders.set('Transfer-Encoding', 'chunked'); } return httpHeaders; } public Flux<DataBuffer> getBody() { return outputMessage.getBody(); } }; }}

代碼到這里就結(jié)束了,希望看到的朋友可以少走點(diǎn)彎路,少踩點(diǎn)坑。

補(bǔ)充知識(shí):springcloud gateway之a(chǎn)ddRequestParameter詳細(xì)使用及踩坑注意

SpringCloud的網(wǎng)關(guān)gateway提供了多個(gè)內(nèi)置Filter,其中addRequestHeader是添加header的,這個(gè)無(wú)坑,比較簡(jiǎn)單。還有一個(gè)添加參數(shù)的,addRequestParameter,這個(gè)就有點(diǎn)問題了。具體往下看。

版本如下,請(qǐng)注意Springboot版本,這是本篇Post請(qǐng)求異常的關(guān)鍵。

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

1 對(duì)應(yīng)的uri只能是get請(qǐng)求

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

看一個(gè)簡(jiǎn)單的示例,addRequestParameter,我們匹配/addParam請(qǐng)求,并將請(qǐng)求轉(zhuǎn)發(fā)至http://localhost:8888/header

這個(gè)是8888端口的服務(wù)

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

如果發(fā)起Get請(qǐng)求到網(wǎng)關(guān),那么可以正常請(qǐng)求,一切OK。此時(shí),調(diào)用發(fā)起方和最終的服務(wù)提供方都是Get請(qǐng)求,沒有問題。

如果發(fā)起的請(qǐng)求是Get,但是服務(wù)提供方是如下的Post。

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

注意,這里我用了PostMapping,然后分別啟動(dòng)兩個(gè)工程,再訪問localhost:8080/addParam,而后會(huì)報(bào)錯(cuò),這個(gè)也可以理解。

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

但是,如果調(diào)用發(fā)起方和服務(wù)提供方都是Post請(qǐng)求,理論上應(yīng)該也是OK的。

但是事實(shí)上不是的

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

網(wǎng)關(guān)程序會(huì)報(bào)錯(cuò)如下:

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

這個(gè)就很尷尬了,作為一個(gè)網(wǎng)關(guān),居然在代理非Get請(qǐng)求時(shí)出現(xiàn)異常,必然是不能容忍的。

經(jīng)過一番探索,發(fā)現(xiàn)這是Springboot不同版本的原因?qū)е拢赟pringboot2.0.5之前,不存在該問題,之后就有這種問題了。需要加以注意,解決方案會(huì)在下一篇寫。

2 添加的參數(shù)value值必須合法(不能含有空格)

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

上面已經(jīng)知道了,addRequestParameter對(duì)應(yīng)的后端請(qǐng)求是Get型,那么明顯添加的parameter只能是Get請(qǐng)求支持的,能在瀏覽器地址欄直接敲上去合法的。

這里,我將value的值變成帶空格的,然后去訪問后端的服務(wù)。

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

然后會(huì)發(fā)現(xiàn)控制臺(tái)報(bào)錯(cuò),Invalid URI query。這是因?yàn)間et請(qǐng)求的value值不能含有非法字符.

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

同理

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

像這樣的,后臺(tái)接收的是

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

如果是這樣的參數(shù)

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

后臺(tái)這樣

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

結(jié)果是:

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

這樣就可以添加多個(gè)parameter了。

同時(shí)添加header和parameter

結(jié)束了addRequestParameter的說明,我們可以來(lái)看看,假如某個(gè)path,既想addHeader,又想addParameter,而系統(tǒng)的這兩個(gè)方法,都是一個(gè)path只能搭配一個(gè)add的filter,即便寫了兩個(gè)也不生效,如

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

結(jié)果就只有header被打印了

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

那么就是想同時(shí)添加header和parameter該怎么辦呢。

貌似通過java代碼是無(wú)法實(shí)現(xiàn)了,好在可以通過yml配置來(lái)實(shí)現(xiàn)。

spring: cloud: gateway: routes: - id: header uri: http://localhost:8888/header filters: - AddRequestHeader=NewHeader, Bar - AddRequestParameter=NewParam, Param predicates: - Path=/header

在yml就可以在filters里,添加多個(gè)filter了,注意不要寫錯(cuò)了filter的名字。

可以看到結(jié)果

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

解決spring cloud gateway 獲取body內(nèi)容并修改的問題

發(fā)現(xiàn)header和param都傳過來(lái)了。

以上這篇解決spring cloud gateway 獲取body內(nèi)容并修改的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 91av在线不卡 | 久久久一区二区三区 | 欧美三及片| 亚洲xxxx3d| 男人的天堂一级片 | 大胆裸体gogo毛片免费看 | 一级毛片观看 | 人人爽视频 | 久久国产精品99国产 | 国产一区亚洲 | 欧美日韩中文在线观看 | 国产精品揄拍一区二区久久国内亚洲精 | 男女www视频 | 国产老女人精品毛片久久 | 超碰人人99| 国产日韩av在线 | 先锋资源中文字幕 | 91一区二区| 成人免费网站视频 | av网站免费观看 | 成人福利视频 | 欧美视频在线免费 | 天天天天综合 | 欧美在线视频一区 | 国产成人精品一区二 | 叶山小百合av一区二区 | 国产精品久久久久久妇女6080 | 二区国产| 女人夜夜春高潮爽a∨片传媒 | 亚洲aaa在线观看 | 欧美激情在线精品一区二区三区 | 自拍视频网 | 欧美精品1区2区3区 免费亚洲婷婷 | 国产亚洲成av人片在线观看桃 | 久久伊人影院 | 黑人巨大精品欧美一区二区三区 | 成人av影院 | 精品在线一区二区三区 | 精品亚洲一区二区 | 91在线精品一区二区 | 中文字幕亚洲一区 | 久久久久一区二区 | 国产精品久久久久久久久久久久久久 | 国内精品视频 | porn一区| 日韩aaa久久蜜桃av | 男女爱爱免费视频 | 91久久久久久久久久久久久久久久 | jizzjizz亚洲中国少妇 | 欧美在线视频一区 | 成人午夜影院 | 亚洲国产精品精华液网站 | 国产精品久久久久国产a级 91福利网站在线观看 | 久久国产精彩视频 | 久久99精品国产99久久6男男 | 91久久久久久久久久久久久 | 国产欧美日韩成人 | 日韩一区二区在线观看 | 日本黄a三级三级三级 | 国产猛男猛女超爽免费视频网站 | 在线欧美色 | 国产中文字幕一区 | 色综合区| 日韩中文字幕在线视频 | 黄色一级毛片 | 亚洲国产一区二区三区在线观看 | 狠狠中文字幕 | 日本午夜网| 欧美激情综合五月色丁香小说 | 亚洲三区电影 | 日韩免费 | 国产成人精品亚洲日本在线观看 | 国产日韩欧美一区二区 | 欧美精品一区二区三区四区五区 | 日日夜夜摸 | 日韩在线观看视频一区二区三区 | 午夜国产一级片 | 国外成人在线视频 | 中文字幕综合 | 一区二区不卡视频 | 欧美福利网 | 亚洲综合二 | 欧美色综合 | 99免费在线观看视频 | 亚洲高清在线 | 国产视频一二区 | 91精品福利 | 日韩成人在线观看视频 | 97国产在线 | 国产极品视频在线观看 | 亚洲aaa| 久久人人爽人人爽 | 国产一级视频 | 一区网站 | 小泽玛丽娅 | 欧美日韩高清在线一区 | 亚洲欧美日韩国产综合 | 日韩中文字幕在线 | 欧美aaa视频 | 精品国产乱码久久久久久影片 | 羞羞视频免费观看 | 99精品视频一区二区三区 | 超碰一区二区三区 | 日韩一区二区在线免费 | 国产一级在线观看 | 欧美性生活视频 | 天天久久 | 久久久久9999国产精品 | 成年人免费看片 | 久久免费国产 | 涩涩视频在线免费看 | 色婷婷综合久久 | 日韩欧美第一页 | 久久机热| 久久香蕉国产 | 国产免费久久 | 高清一区二区 | 日韩成人高清 | 91在线免费观看 | 性做久久久久久久免费看 | 日韩成人影院 | 在线日韩 | 国产成人综合在线 | 亚洲国产精品一区二区三区 | 成人一级黄色大片 | 久久久99精品免费观看 | 蜜桃精品久久久久久久免费影院 | h网站在线观看 | 日韩欧美一区二区三区免费观看 | 91精品国产综合久久久久久软件 | 日韩中文在线 | 久久久久久久久久国产精品 | 欧美日韩精品在线 | 国产高清免费视频 | 中文字幕本久久精品一区 | 成人超碰在线观看 | 免费精品视频 | 天天插狠狠插 | 91偷拍精品一区二区三区 | 国产伦精品一区二区三区在线 | 成人精品| 日韩乱视频 | 91精品久久久久久久久中文字幕 | 三级在线观看 | 毛片aaa| 婷婷丁香激情网 | 日韩亚洲精品在线观看 | 亚洲美女视频一区二区三区 | av在线免费观看网站 | 99精品视频免费 | 99资源| 中文字幕一区二区在线观看 | 精品视频一区二区三区 | 亚洲精品一区中文字幕乱码 | 欧美日韩精品一区二区在线播放 | 天天干,夜夜操 | 久久这里只有精品8 | 7777奇米影视| 日韩一区精品视频 | 国产精品久久久久久久久小说 | 国产精精品 | 国产精品亚洲一区二区三区在线 | 国产视频观看 | h视频免费在线 | 国产亚洲精品美女久久久久久久久久 | 91一区二区 | 涩涩天堂 | 精品国产一区二区国模嫣然 | 国产欧美精品一区二区 | 伊人夜夜躁av伊人久久 | 波多野结衣 一区二区 | 四虎首页| 免费成人高清 | 成人一区二区三区 | 日韩成人一区二区 | 最新国产在线 | 日韩中文字幕一区 | 中文字幕黄色 | 亚洲精品乱码8久久久久久日本 | 日韩av高清| 超碰操| 亚洲视频在线观看 | 国精产品一区二区三区黑人免费看 | 国产精品一区久久久久 | 亚洲一区二区三区在线 | 中文在线观看www | 色婷婷av久久久久久久 | 黄频免费在线观看 | 三级视频在线 | 午夜视频在线播放 | 成人亚洲电影 | 久久一精品 | 亚洲韩国精品 | 久久亚洲黄色 | 中文字幕a视频 | 在线中文字幕av | 欧美高清视频一区 | 中文字幕亚洲一区 | 黄av在线 | 99精品欧美一区二区蜜桃免费 | 国产黄色大片网站 | а天堂中文官网 | 成人免费视频网站在线观看 | 成人午夜网 | 亚洲 欧美 另类 综合 偷拍 | 日韩欧美视频 | 国产自产才c区 | 国产一区二区三区四区视频 | 亚洲国产精品精华液com | √8天堂资源地址中文在线 成人欧美一区二区三区白人 | 大陆一级毛片免费视频观看 | 国产乱码精品一区二区三区av | 亚洲美女视频 | 国产一区二区视频在线观看 | 亚洲一区二区日韩 | 看毛片的网站 | 九九九久久久 | 草草影院ccyycom | 成人av一区二区三区 | 国产欧美精品一区二区色综合 | 日韩精品一区二区三区四区视频 | 亚洲成人精品 | 九九免费观看全部免费视频 | 久久久久久综合 | 青青久久 | 在线视频 91 | 欧美成人精品一区二区男人看 | 久草 在线| 欧美日韩国产在线播放 | 日韩欧美国产一区二区 | 欧美一区永久视频免费观看 | 国产干干干 | 久久久精品免费观看 | 91精品久久久久久久久 | 色香蕉在线 | 久久国产精品毛片 | 国产一级中文字幕 | 久久国产精品影视 | 亚洲美女视频 | 精品亚洲一区二区 | 成人a在线| 免费观看视频www | 欧美高清视频一区二区三区 | 天堂资源网 | av77| 国产一级影片 | 欧美午夜精品久久久久免费视 | 欧美一级淫片免费看 | 精品一区二区视频 | 91久久久久久久久久久久久久久久 | 成人精品鲁一区一区二区 | 亚洲欧美视频在线 | 精品成人佐山爱一区二区 | 国产中文字幕一区 | 性视频亚洲 | 久草视频免费看 | 国产一级片儿 | 日韩中字幕 | 精品www| 最新国产精品精品视频 | www操com | 日本做暖暖视频高清观看 | 中文在线播放 | 国产精品久久影院 | 久久99精品视频 | 91资源在线观看 | 精品国产仑片一区二区三区 | 成人高清在线 | 亚洲 欧美 激情 另类 校园 | 国产激情性色视频在线观看 | 亚洲三区在线观看 | 日韩视频在线观看 | av久久 | 久久国内精品 | 羞羞视频网站在线看 | 久久久久久久 | 黄版视频在线观看 | 日韩高清av | 视频一区二区国产 | 精品一区二区三区国产 | 波多野结衣 一区二区三区 精品精品久久 | 成人欧美一区二区三区在线播放 | 欧美日韩国产精品久久久久 | 欧美亚洲视频 | 日韩第一区| 色偷偷噜噜噜亚洲男人 | av免费网站在线观看 | 精品一区二区三区三区 | 久久久久国产一区二区三区 | av网战 | 一级做a| 97av在线视频 | 日韩视频免费在线观看 | 欧美精品一区二区三区在线播放 | 欧美第一网站 | 久久99久久98精品免观看软件 | 成人欧美 | 国产激情 | 亚洲欧美激情精品一区二区 | 999精品在线 | 毛片在线免费播放 | 成人性视频在线 | 黄色片网站在线观看 | 欧美中文字幕 | 高清国产午夜精品久久久久久 | 免费av中国 | 亚洲日韩中文字幕一区 | 福利视频网址导航 | 欧美日韩成人在线视频 | 精品久久影院 | 色婷婷久久久久swag精品 | 精品久久久久久久久久久下田 | 超碰高清 | 一区二区三区久久 | av中文字幕在线播放 | 免费h视频 | 精久久 | 日韩一区高清视频 | 欧美视频精品在线 | 日韩福利一区 | 久久久久一区 | a级毛片免费高清视频 | 欧美精品在线视频 | 免费看男女www网站入口在线 | 欧美九九九| 97av在线 | 日本精品免费 | 精品亚洲一区二区三区四区五区 | 综合精品久久久 | 热re99久久精品国99热线看 | 日韩精品久久理论片 | 亚洲一区二区视频 | 免费在线一区二区三区 | 国产精品国产a级 | www.久久| 午夜免费 | 国产在线高清视频 | 91精品国产综合久久久蜜臀粉嫩 | 亚洲欧洲日韩在线 | 日韩精品一区二区三区在线播放 | 亚洲九九| 日韩一区免费在线观看 | 久久久久高清 | 日本黄色电影网站 | 播放一级黄色片 | 日韩在线亚洲 | 一区二区中文 | 久久久久久久久久久久久av | 精品成人av | 手机在线不卡av | 午夜私人影院 | 成人中文字幕在线 | 青青草视频在线免费观看 | www国产在线观看 | www.日韩系列| 欧美一区二区三区精品免费 | 一区二区三区四区日韩 | 999在线观看精品免费不卡网站 | 亚洲精品国产片 | 亚洲电影在线看 | 国产精品99久久久久久久久久久久 | 自拍偷拍第一页 | 亚洲欧美在线免费 | 91国内视频在线观看 | 午夜精品一区 | 国产一区二区在线免费观看 | 97成人精品视频在线观看 | 国产精品视频播放 | 在线观看免费黄色 | 国产欧美精品一区二区三区 | 亚洲国产精品99久久久久久久久 | 欧美8一10sex性hd | 99国产精品久久 | 成人免费黄色小视频 | 天天躁日日躁aaaaxxxx | 国产99久久| 成人免费一区 | 国产中文 | 国产精品黄网站在线观看 | 毛片免费观看 | 日韩国产在线 | 日本高清中文字幕 | 欧美日韩久久久 | 成人av网站在线 | 女人久久久 | 久久精品亚洲 | 国产精品国色综合久久 | 国产毛片网站 | 国产精品日日 | 成人三级视频网站 | 久久精av | 国产精品香蕉 | 国产成人综合视频 | 免费黄色看片 | 国产乱码精品一区二区三 | 影音先锋亚洲精品 | 色图综合 | 91激情在线 | 综合99 | 亚洲精品国产区 | 亚洲欧美一区二区三区久久 | 99影视| 免费一级在线观看 | 91视频www| 综合久久精品 | 1区2区视频 | 在线免费视频一区 | 一级欧美一级日韩片 | 亚洲情综合五月天 | 亚洲伦理在线 | 国产三区在线成人av | 亚洲一区二区三区四区五区中文 | 国产精品11 | 午夜成人在线视频 | 综合久久网 | 日韩欧美在线观看一区二区 | 91,看片| 欧美猛交ⅹxxx乱大交视频 | 久久精品亚洲精品 | 日韩免费高清在线 | 国产成人精品久久二区二区 | 成人一区二区三区 | 草草网站 | 亚洲一区视频在线 | 欧美一级视频在线观看 | 欧美 日韩 中文 | 亚洲成年人网站在线观看 | 亚洲成年片 | 在线中文一区 | 欧美精品一区二区三区一线天视频 | 成人一区二区三区 | 特级做a爰片毛片免费看108 | 91在线资源 | 在线日韩欧美 | 一区二区三区免费 | 国产欧美综合一区二区三区 | 天天干干 | 久草青青 | 国产农村妇女精品 | 青春草在线观看 | 777777777亚洲妇女 | 亚洲精品日本 | 一区二区日韩欧美 | 欧美另类综合 | 亚洲午夜精品在线观看 | 91久久久久 | 国产精品久久久久久久毛片 | 日韩欧美在线观看视频 | 久草 在线| 亚洲xx视频| 亚洲人免费视频 | 91免费看电影 | av一区二区三区四区 | 日韩中文字幕国产 | 国产精品国产三级国产aⅴ无密码 | 色玖玖 | 欧美视频三区 | 亚洲日韩欧美一区二区在线 | 国产午夜精品一区二区 | 日韩欧美一二三区 | 91精品国产综合久久久久久丝袜 | 日韩视频在线播放 | 国产美女在线观看 | 欧美日韩国产一区二区在线观看 | 久久亚洲欧美日韩精品专区 | 欧美精品亚洲精品日韩精品 | 欧美日韩一区二区视频在线观看 | 91精品一区二区三区久久久久久 | 日韩视频在线一区二区 | 亚洲综合中文 | 欧美日韩在线免费观看 | 美女一区二区三区在线观看 | 在线精品观看 | 在线播放一区二区三区 | 九九久久精品 | 玖玖精品在线 | 99久久婷婷国产精品综合 | av高清在线免费观看 | 国产精品美女久久久久久免费 | 国产黄色影视 | 久久久综合视频 | 亚洲人成在线观看 | 亚洲成人一区二区三区 | 精品成人一区二区 | 日韩在线成人 | 男女做爰高清无遮挡免费视频 | 欧美乱码久久久久久蜜桃 | 最近中文字幕在线视频1 | 久久精品一区二区三区中文字幕 | 亚洲一区成人在线观看 | 亚洲国产网站 | 一区二区三区四区免费 | 亚洲国产成人精品女人久久久 | 国产成人精品久久二区二区91 | 欧美性猛交xxxx黑人猛交 | 国产高清视频在线 | 亚洲一级毛片 | 午夜电影合集 | 91精品国产一区二区三区蜜臀 | 三级成人在线 | 成人免费视频网址 | 欧美在线观看一区 | 国产精品三级久久久久久电影 | 久久久亚洲一区 | 亚洲九九 | 久久久久久免费毛片精品 | 国产专区在线视频 | 91视视频在线观看入口直接观看 | 嫩草影院网站入口 | 久久国内 | 国产在线观看一区 | 欧美一卡二卡在线观看 | 九九热re | 91精品视频在线播放 | 伊人av在线免费观看 | 日韩一区二区三区在线看 | 久久久免费视频播放 | 久久久久久久久国产 | 亚洲福利精品 | 96久久久| 国产成人片 | 日日爱999 | 欧美一极视频 | www狠狠操 | 国产高清视频在线 | 亚洲综合在 | 欧美成人综合 | 激情久久av一区av二区av三区 | 操人网站| 亚洲精选久久 | 欧美经典一区 | 亚洲一区二区三区视频 | 黑人精品xxx一区一二区 | 一级一片免费视频 | 超碰偷拍 | 久久在线视频 | 国产精品婷婷午夜在线观看 | 免费看特级毛片 | 欧美一区视频 | 欧美日韩不卡合集视频 | 日韩在线成人 | 黄色一级在线播放 | 国产精品极品美女在线观看免费 | 一道本一区二区三区 | 精品日韩一区 | 国产精品视频入口 | 黄色一级网站视频 | 成人在线精品 | 91亚洲国产成人久久精品网站 | 成人在线视频网址 | av网址在线播放 | 国产成人精品一区二区在线 | av免费观看在线 | 三级视频网站 | 超碰人人爽 | 日韩日b视频 | 成人免费一区二区三区 | www.久久久久久久 | 香蕉大人久久国产成人av | 国产农村妇女精品 | 国产成人99久久亚洲综合精品 | 成年视频在线观看福利资源 | 欧美日韩精品免费观看视频 | 色欧美片视频在线观看 | 成人在线免费观看视频 | 欧美性猛交一区二区三区精品 | 中文在线观看www | 欧美一级黄色片免费看 | 日韩精品一区二区三区在线 | 午夜老湿影院 | 中文字幕69av | 亚洲一区二区三区四区五区中文 | 性国产xxxx乳高跟 | 在线观看亚洲一区二区 | 一级片在线免费看 | 热久久这里只有精品 | 国产一区二区视频在线观看 | 欧美一区二区三区在线 | 理论片免费在线观看 | 久久三区| 91在线视频免费观看 | 一级久久久 | 北条麻妃国产九九九精品小说 | 看毛片网 | 国产91亚洲精品久久久 | 亚洲xxxx3d | 99精品一级欧美片免费播放 | chengrenzaixian| 久久国产精品一区二区 | 另类一区 | 亚洲人成人一区二区在线观看 | 中国av在线 | 久综合网 | 精品视频一区二区 | 国产一区二区三区在线免费观看 | 神马久久久久久久 | 欧美精品综合 | 大桥未久亚洲精品久久久强制中出 | 日韩在线观看一区二区 | 二区视频 | 91精品亚洲 | 在线免费观看毛片 | 日韩精品一区二区在线观看 | 99精品欧美一区二区三区 | 亚洲人成人一区二区在线观看 | 日韩手机在线观看 | 涩涩综合| 手机在线不卡av | 国产精品ssss在线亚洲 | 秋霞av电影| 青青操av | 欧美精品网站 | 伊人网网站 | 伊人欧美在线 | 日韩成人在线一区 |