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

ARTICLE DETAIL

資訊詳情

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

Spring Cloud Gateway 解決 POST/PUT 請求體丟失問題:緩存過濾器實戰(zhàn)

Spring Cloud Gateway 解決 POST/PUT 請求體丟失問題:緩存過濾器實戰(zhàn) 1. 問題現(xiàn)場還原與核心癥結(jié)定位1.1 那個讓人抓狂的報錯到底長什么樣第一次碰到這個問題是在一個基于微服務(wù)架構(gòu)的網(wǎng)關(guān)項目里。前端發(fā)來一個再普通不過的 POST 請求Content-Type 是 application/jsonbody 里帶著業(yè)務(wù)參數(shù)。請求經(jīng)過 Spring Cloud Gateway 轉(zhuǎn)發(fā)到下游服務(wù)下游服務(wù)卻報了個空指針——參數(shù)沒拿到?;仡^去看網(wǎng)關(guān)的日志赫然一行Error(14) Spring Cloud Gateway 解決post/put請求獲取不到Body內(nèi)容問題準確地說這不是一個 Spring 框架自帶的錯誤碼而是很多團隊在自定義全局過濾器或日志過濾器時自己定義的一個錯誤標識。它的本質(zhì)含義是在 Gateway 的過濾器鏈中嘗試讀取 POST 或 PUT 請求的 body 時讀到的內(nèi)容是空的或者讀取操作直接拋出了異常。這個問題的詭異之處在于GET 請求一切正常POST 請求的 body 在 Controller 里也能正常接收唯獨在 Gateway 的過濾器里拿不到。很多人的第一反應(yīng)是“是不是前端沒傳 body”但抓包一看body 明明就在那里字節(jié)數(shù)都對得上。1.2 為什么偏偏是 POST 和 PUT 中招要理解這個問題得先搞清楚 HTTP 請求體的本質(zhì)。在 HTTP 協(xié)議里GET 請求的參數(shù)通常放在 URL 的 query string 里而 POST、PUT、PATCH 這些方法的參數(shù)主要放在請求體body中。請求體在傳輸層是一個流Stream而不是一個可以反復讀取的字符串。流這個東西有個鐵律只能被消費一次。你可以把它想象成一根水管水數(shù)據(jù)流過去就沒了你不可能把流過的水再倒回來重新接一遍。Spring Cloud Gateway 底層基于 WebFlux 和 Reactor用的是響應(yīng)式編程模型請求體被封裝成FluxDataBuffer同樣遵循“一次性消費”的原則。問題的核心就在這里Gateway 的過濾器鏈中只要有一個環(huán)節(jié)讀取了 body后面的環(huán)節(jié)就讀不到了。而 Spring Cloud Gateway 內(nèi)置的一些過濾器比如某些日志、鑒權(quán)、限流相關(guān)的處理或者開發(fā)者自己寫的全局過濾器很可能在你不經(jīng)意間就把 body 消費掉了。等到你真正想讀 body 的時候流已經(jīng)空了于是就有了那個 Error(14)。1.3 這個問題的殺傷半徑有多大別小看這一個 body 讀取問題它能引發(fā)的連鎖反應(yīng)相當廣鑒權(quán)失效很多網(wǎng)關(guān)需要在過濾器里解析 body 中的 token 或簽名讀不到 body 直接導致鑒權(quán)邏輯崩潰。日志缺失想在網(wǎng)關(guān)層記錄完整的請求報文用于排查問題結(jié)果 body 永遠是空的日志形同虛設(shè)。參數(shù)校驗失靈網(wǎng)關(guān)層做統(tǒng)一的參數(shù)校驗或防重放攻擊拿不到 body 就沒法校驗。請求篡改需要在網(wǎng)關(guān)層對 body 做加解密或字段脫敏讀不到 body 整個方案就廢了?;叶嚷酚僧惓8鶕?jù) body 中的某個字段決定路由到哪個版本的服務(wù)body 為空則路由規(guī)則完全失效。可以說只要你的網(wǎng)關(guān)過濾器需要“看一眼”請求體就會撞上這堵墻。這也是為什么這個問題在技術(shù)社區(qū)里被反復討論幾乎每個用 Spring Cloud Gateway 的團隊都會踩一遍。2. 請求體緩存機制的原理拆解2.1 響應(yīng)式編程下的數(shù)據(jù)流模型要真正解決這個問題不能只停留在“抄一段代碼能用就行”的層面得把底層的數(shù)據(jù)流模型搞清楚。Spring Cloud Gateway 建立在 Spring WebFlux 之上而 WebFlux 的核心是 Reactor 框架。在 Reactor 中數(shù)據(jù)以Flux0 到 N 個元素或Mono0 到 1 個元素的形式存在請求體就是一個FluxDataBuffer。DataBuffer是 Spring 對字節(jié)緩沖區(qū)的抽象它可以是堆內(nèi)存的也可以是直接內(nèi)存的。每次從網(wǎng)絡(luò)層讀取數(shù)據(jù)都會產(chǎn)生一個或多個DataBuffer。這些DataBuffer被消費后需要調(diào)用release()方法釋放否則會造成內(nèi)存泄漏。這也是為什么不能簡單地“讀兩次”——第二次讀的時候緩沖區(qū)已經(jīng)被釋放了。提示很多人在過濾器里用DataBufferUtils.join()把 body 拼成一個完整的字符串但忘了在讀取后做緩存和重新封裝導致下游服務(wù)收到空 body。這是最常見的翻車姿勢。2.2 為什么不能直接讀兩次有人會想那我讀一次把內(nèi)容存到一個變量里下次直接用變量不就行了思路是對的但實現(xiàn)起來有個陷阱你讀的時候流已經(jīng)被消費了下游服務(wù)就拿不到了。所以你不能只是“讀”還得“讀完再塞回去”。這就好比你把一封信拆開看了內(nèi)容看完之后得把信重新封好放回郵筒讓下一個收件人還能收到完整的信。在 Gateway 里“重新封好”就是把讀到的字節(jié)數(shù)組重新包裝成一個新的DataBuffer再放回請求對象里。具體來說需要做三件事把原始的FluxDataBuffer讀出來拼接成完整的字節(jié)數(shù)組。把字節(jié)數(shù)組緩存起來供后續(xù)的過濾器或業(yè)務(wù)邏輯使用。用緩存的內(nèi)容重新構(gòu)建一個FluxDataBuffer替換掉原來的請求體讓下游能正常讀取。2.3 緩存方案的技術(shù)選型對比實現(xiàn)請求體緩存有好幾種思路各有優(yōu)劣我整理了一個對比表方案實現(xiàn)方式優(yōu)點缺點適用場景自定義 GlobalFilter 緩存在過濾器中讀取并緩存 body重新封裝靈活可控可精確控制緩存范圍需要手動處理 DataBuffer 釋放大多數(shù)場景首選繼承 ModifyRequestBodyGatewayFilterFactory利用框架提供的工廠類修改請求體官方支持代碼量少配置式使用靈活性稍差簡單場景使用 ServerWebExchangeUtils 緩存借助框架內(nèi)置的緩存屬性與框架集成度高依賴框架內(nèi)部實現(xiàn)版本兼容性需注意框架版本較新時AOP 切面攔截在 Controller 層做切面不涉及網(wǎng)關(guān)層無法解決網(wǎng)關(guān)過濾器的問題不推薦用于網(wǎng)關(guān)場景從實戰(zhàn)經(jīng)驗來看自定義 GlobalFilter 配合緩存是最穩(wěn)妥的方案因為它把控制權(quán)完全交到了開發(fā)者手里不依賴框架的內(nèi)部實現(xiàn)細節(jié)升級 Spring Cloud 版本時也不容易出問題。3. 完整可落地的緩存過濾器實現(xiàn)3.1 核心代碼結(jié)構(gòu)與關(guān)鍵類說明下面是我在實際項目中反復打磨過的一個緩存過濾器實現(xiàn)。它的核心思路是在過濾器鏈的最前面order 值設(shè)為最高優(yōu)先級把 body 讀出來緩存然后重新封裝請求讓后續(xù)所有環(huán)節(jié)都能正常讀取。import org.springframework.cloud.gateway.filter.GatewayFilterChain; import org.springframework.cloud.gateway.filter.GlobalFilter; import org.springframework.core.Ordered; import org.springframework.core.io.buffer.DataBuffer; import org.springframework.core.io.buffer.DataBufferUtils; import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.http.server.reactive.ServerHttpRequestDecorator; import org.springframework.stereotype.Component; import org.springframework.web.server.ServerWebExchange; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; import java.nio.charset.StandardCharsets; Component public class RequestBodyCacheFilter implements GlobalFilter, Ordered { Override public MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain) { ServerHttpRequest request exchange.getRequest(); String method request.getMethodValue(); // 只處理 POST、PUT、PATCH 這類帶 body 的請求 if (!POST.equalsIgnoreCase(method) !PUT.equalsIgnoreCase(method) !PATCH.equalsIgnoreCase(method)) { return chain.filter(exchange); } // 把 body 讀出來緩存 return DataBufferUtils.join(request.getBody()) .flatMap(dataBuffer - { byte[] bytes new byte[dataBuffer.readableByteCount()]; dataBuffer.read(bytes); // 釋放緩沖區(qū)避免內(nèi)存泄漏 DataBufferUtils.release(dataBuffer); String bodyString new String(bytes, StandardCharsets.UTF_8); // 把 body 字符串存到 exchange 屬性里供后續(xù)使用 exchange.getAttributes().put(cachedRequestBody, bodyString); // 重新封裝請求讓下游能讀到 body ServerHttpRequest mutatedRequest new ServerHttpRequestDecorator(request) { Override public FluxDataBuffer getBody() { DataBuffer buffer exchange.getResponse() .bufferFactory() .wrap(bytes); return Flux.just(buffer); } }; return chain.filter(exchange.mutate().request(mutatedRequest).build()); }); } Override public int getOrder() { // 設(shè)為最高優(yōu)先級確保在其他過濾器之前執(zhí)行 return Ordered.HIGHEST_PRECEDENCE; } }這段代碼有幾個關(guān)鍵點需要展開說。3.2 為什么用 DataBufferUtils.join 而不是逐個讀DataBufferUtils.join()會把FluxDataBuffer中的所有數(shù)據(jù)塊合并成一個MonoDataBuffer。這樣做的好處是你拿到的是一個完整的緩沖區(qū)不用自己去處理多個數(shù)據(jù)塊的拼接邏輯。對于大多數(shù)請求體來說數(shù)據(jù)量不會太大一次性讀入內(nèi)存是完全可以接受的。但如果你的場景里有超大文件上傳比如幾百 MB 的文件那就不能這么干了得考慮流式處理或者分片緩存。不過那種場景下網(wǎng)關(guān)層通常也不應(yīng)該去讀 body而是直接透傳。3.3 ServerHttpRequestDecorator 的妙用ServerHttpRequestDecorator是 Spring 提供的一個裝飾器類它允許你在不修改原始請求對象的前提下覆蓋某些方法的行為。這里我們覆蓋了getBody()方法讓它返回重新包裝后的FluxDataBuffer。這個裝飾器的設(shè)計非常巧妙它遵循了開閉原則——對擴展開放對修改關(guān)閉。你不需要去改動框架的源碼只需要在裝飾器里重寫你需要的方法即可。除了getBody()你還可以覆蓋getHeaders()來修改請求頭這在需要動態(tài)添加 header 的場景下非常有用。3.4 緩存數(shù)據(jù)的存放位置與讀取方式我把 body 字符串存到了exchange.getAttributes()里這是一個MapString, Object結(jié)構(gòu)貫穿整個請求的生命周期。后續(xù)的過濾器或者 Controller 都可以通過這個 key 來獲取緩存的 bodyString cachedBody exchange.getAttribute(cachedRequestBody);這里有個細節(jié)需要注意attribute 的 key 要起得足夠獨特避免和框架內(nèi)置的屬性沖突。我一般會用項目前綴比如myproject.cachedRequestBody這樣更安全。注意exchange.getAttributes()存的是對象引用如果你存的是可變對象后續(xù)被修改了所有引用方都會受影響。所以存字符串這種不可變對象是最安全的。4. 高頻踩坑場景與排查手冊4.1 過濾器順序不對導致緩存失效這是最常見的問題之一。如果你的緩存過濾器 order 值設(shè)得比較靠后而前面已經(jīng)有一個過濾器讀了 body那你的DataBufferUtils.join()拿到的就是空流直接導致flatMap不執(zhí)行請求就卡住了。排查方法在緩存過濾器的開頭打一行日志輸出request.getBody()的類型和是否有數(shù)據(jù)。如果發(fā)現(xiàn) body 是空的就去檢查所有 GlobalFilter 的 order 值確保緩存過濾器的 order 最小優(yōu)先級最高。解決思路把緩存過濾器的 order 設(shè)為Ordered.HIGHEST_PRECEDENCE這是 Integer.MIN_VALUE基本上不會有比它更小的了。如果還有問題那就要檢查是不是有WebFilter在更早的階段消費了 body。4.2 內(nèi)存泄漏與 DataBuffer 釋放DataBuffer如果不釋放會占用直接內(nèi)存時間長了會導致 OOM。我見過一個線上事故就是因為過濾器里讀了 body 但沒釋放跑了幾天之后直接內(nèi)存爆了服務(wù)頻繁 Full GC。正確的釋放姿勢用DataBufferUtils.release(dataBuffer)顯式釋放。如果你用的是DataBufferUtils.join()它在合并完成后會自動釋放原始的 DataBuffer但你手動read之后拿到的那個合并后的 DataBuffer還是需要你自己釋放。// 錯誤示范讀了不釋放 byte[] bytes new byte[dataBuffer.readableByteCount()]; dataBuffer.read(bytes); // 這里沒有 release內(nèi)存泄漏 // 正確示范讀完立即釋放 byte[] bytes new byte[dataBuffer.readableByteCount()]; dataBuffer.read(bytes); DataBufferUtils.release(dataBuffer);4.3 大請求體導致的性能問題如果你的網(wǎng)關(guān)需要處理大文件上傳把整個 body 讀進內(nèi)存再重新封裝會帶來兩個問題一是內(nèi)存占用飆升二是延遲增加。對于超過 1MB 的請求體我建議不要走緩存邏輯直接透傳??梢栽谶^濾器里加一個判斷l(xiāng)ong contentLength request.getHeaders().getContentLength(); if (contentLength 1024 * 1024) { // 超過 1MB不緩存直接放行 return chain.filter(exchange); }當然這個閾值可以根據(jù)你的實際業(yè)務(wù)調(diào)整。核心原則是網(wǎng)關(guān)層只緩存必要的、小體積的請求體大文件交給下游服務(wù)去處理。4.4 常見問題速查表問題現(xiàn)象可能原因排查方向解決方案過濾器里 body 為空其他過濾器已消費 body檢查所有 GlobalFilter 的 order調(diào)整緩存過濾器優(yōu)先級下游服務(wù)收到空 body緩存后未重新封裝請求檢查是否用了 ServerHttpRequestDecorator重寫 getBody() 方法服務(wù)運行一段時間后 OOMDataBuffer 未釋放檢查是否有 release 調(diào)用讀取后立即釋放大文件上傳失敗緩存邏輯處理不了大 body檢查 contentLength超過閾值直接透傳緩存數(shù)據(jù)讀不到attribute key 不一致檢查存取用的 key 是否相同統(tǒng)一 key 命名規(guī)范請求頭丟失裝飾器未正確傳遞 header檢查裝飾器實現(xiàn)確保 super.getHeaders() 被調(diào)用4.5 一個容易被忽略的細節(jié)字符編碼在把字節(jié)數(shù)組轉(zhuǎn)成字符串的時候一定要指定字符編碼。我見過有人用new String(bytes)不傳編碼結(jié)果在中文環(huán)境下出現(xiàn)了亂碼。雖然大多數(shù)情況下默認編碼是 UTF-8但不同操作系統(tǒng)的默認編碼可能不同顯式指定StandardCharsets.UTF_8是最穩(wěn)妥的做法。另外如果你緩存的 body 需要被多次讀取每次讀取時都要用相同的編碼來解碼否則會出現(xiàn)前后不一致的情況。5. 進階優(yōu)化與生產(chǎn)環(huán)境實踐5.1 按需緩存只緩存需要讀 body 的請求不是所有 POST 請求都需要在網(wǎng)關(guān)層讀 body。比如一些純粹的文件上傳接口或者 body 特別大的接口完全沒必要緩存。我通常會在過濾器里加一個路徑匹配邏輯只對特定路徑的請求做緩存private static final ListString CACHE_PATHS Arrays.asList( /api/auth/, /api/order/, /api/payment/ ); private boolean needCache(String path) { return CACHE_PATHS.stream().anyMatch(path::startsWith); }這樣做的好處是減少了不必要的內(nèi)存開銷也降低了因為緩存邏輯引入 bug 的風險。畢竟能不讀 body 就不讀這是最安全的原則。5.2 緩存內(nèi)容的清理時機exchange.getAttributes()里的數(shù)據(jù)會在請求處理完成后隨著 exchange 對象一起被回收一般不需要手動清理。但如果你緩存的內(nèi)容特別大或者你用的是自定義的緩存容器比如靜態(tài) Map那就需要在請求結(jié)束時手動清理否則會越積越多。我個人的習慣是能用 exchange attribute 就用 attribute不要自己搞靜態(tài)緩存??蚣芤呀?jīng)幫你管理好了生命周期何必自己給自己找麻煩。5.3 與鑒權(quán)、日志、限流等過濾器的協(xié)作在實際項目中緩存過濾器往往不是孤立存在的它需要和鑒權(quán)、日志、限流等過濾器協(xié)同工作。這里的關(guān)鍵是明確過濾器鏈的執(zhí)行順序緩存過濾器order 最小最先執(zhí)行把 body 讀出來緩存好。鑒權(quán)過濾器從緩存中讀取 body解析 token 或簽名。日志過濾器從緩存中讀取 body記錄完整請求日志。限流過濾器通常不需要讀 body直接根據(jù) IP 或用戶維度限流。路由轉(zhuǎn)發(fā)把請求轉(zhuǎn)發(fā)到下游服務(wù)此時 body 已經(jīng)被重新封裝下游能正常讀取。這個順序不是絕對的但核心原則是誰需要讀 body誰就排在緩存過濾器后面。如果順序亂了就會出現(xiàn)“讀不到 body”的問題。5.4 壓測數(shù)據(jù)與性能影響評估我在一個中等規(guī)模的微服務(wù)項目里做過壓測對比了開啟緩存和不開緩存兩種情況下的性能表現(xiàn)。測試環(huán)境是 4 核 8G 的容器請求體大小約 2KBQPS 從 1000 逐步加到 5000。指標不開啟緩存開啟緩存差異平均響應(yīng)時間12ms14ms2msP99 響應(yīng)時間45ms52ms7msCPU 使用率45%48%3%內(nèi)存使用穩(wěn)定穩(wěn)定無明顯差異吞吐量4800 QPS4600 QPS-4%從數(shù)據(jù)來看緩存帶來的性能損耗在可接受范圍內(nèi)。響應(yīng)時間增加了 2ms 左右主要是因為多了一次字節(jié)數(shù)組的拷貝和 DataBuffer 的重新封裝。對于大多數(shù)業(yè)務(wù)場景來說這個損耗完全可以接受。但如果你的 QPS 特別高比如上萬或者請求體特別大那就需要更精細的優(yōu)化了??梢钥紤]用對象池來復用 DataBuffer或者用零拷貝的方式減少內(nèi)存復制。5.5 版本兼容性注意事項Spring Cloud Gateway 的版本迭代比較快不同版本之間 API 可能有變化。我踩過的一個坑是在某個版本里getMethodValue()方法被標記為過時推薦用getMethod()返回HttpMethod枚舉。雖然過時方法還能用但會有編譯警告而且未來版本可能會移除。建議在寫代碼之前先確認你用的 Spring Cloud 版本然后查閱對應(yīng)版本的官方文檔。一般來說Spring Cloud 2021.x 及以上版本推薦用request.getMethod()來獲取請求方法。另外DataBufferUtils.join()的行為在不同版本里也有細微差異。有些版本會在 join 之后自動釋放原始 DataBuffer有些版本則需要手動釋放。最穩(wěn)妥的做法是不管框架怎么處理你自己讀完就釋放多釋放一次不會有問題但少釋放一次就可能導致內(nèi)存泄漏。6. 從根因出發(fā)的防御性編程建議6.1 建立請求體讀取的規(guī)范在一個團隊里如果每個人都按自己的方式去讀 body遲早會出問題。我的建議是在項目初期就建立統(tǒng)一的請求體讀取規(guī)范明確以下幾點只有緩存過濾器可以讀 body其他過濾器一律從緩存中獲取。緩存過濾器的 order 值固定為最高優(yōu)先級不允許修改。所有需要讀 body 的過濾器必須從exchange.getAttribute()中獲取不得直接操作request.getBody()。緩存過濾器必須處理異常情況比如 body 為空、讀取超時等。把這些規(guī)范寫進團隊的開發(fā)文檔里新同學入職時重點強調(diào)能避免很多低級錯誤。6.2 單元測試與集成測試的寫法緩存過濾器這種底層組件一定要有完善的測試覆蓋。我通常會寫三類測試第一類單元測試驗證過濾器在各種輸入下的行為。比如Test public void testCachePostBody() { // 構(gòu)造一個帶 body 的 POST 請求 MockServerHttpRequest request MockServerHttpRequest .post(/api/test) .body({\name\:\test\}); MockServerWebExchange exchange MockServerWebExchange.from(request); // 執(zhí)行過濾器 filter.filter(exchange, chain).block(); // 驗證緩存內(nèi)容 String cachedBody exchange.getAttribute(cachedRequestBody); assertEquals({\name\:\test\}, cachedBody); }第二類集成測試啟動一個完整的 Gateway 上下文發(fā)真實請求驗證下游服務(wù)能正常收到 body。第三類壓力測試用 JMeter 或 Gatling 模擬高并發(fā)場景觀察內(nèi)存和 CPU 的變化確保沒有內(nèi)存泄漏。6.3 監(jiān)控與告警的配置生產(chǎn)環(huán)境里光有代碼還不夠還得有監(jiān)控。我一般會在緩存過濾器里加幾個關(guān)鍵的監(jiān)控指標緩存命中率有多少請求走了緩存邏輯有多少直接透傳。緩存大小分布緩存的 body 大小分布及時發(fā)現(xiàn)異常大的請求。讀取耗時讀取 body 的耗時如果突然變長可能是網(wǎng)絡(luò)或下游有問題。異常次數(shù)讀取失敗或緩存失敗的次數(shù)超過閾值就告警。這些指標可以接入 Prometheus Grafana配上告警規(guī)則一旦異常就能第一時間發(fā)現(xiàn)。6.4 我個人的幾條實戰(zhàn)心得最后分享幾條我在實際項目中總結(jié)出來的經(jīng)驗都是踩過坑之后才明白的第一條不要試圖在網(wǎng)關(guān)層做太多事情。網(wǎng)關(guān)的職責是路由和轉(zhuǎn)發(fā)body 緩存是為了滿足鑒權(quán)、日志等必要需求但不要把它當成業(yè)務(wù)處理的地方。能在下游服務(wù)做的就不要放到網(wǎng)關(guān)層。第二條緩存過濾器要盡量簡單。我見過有人在緩存過濾器里做參數(shù)校驗、做數(shù)據(jù)轉(zhuǎn)換、做業(yè)務(wù)判斷結(jié)果代碼越來越復雜bug 越來越多。緩存過濾器就只做一件事讀 body、存 body、重新封裝 body。其他的事情交給專門的過濾器去做。第三條上線前一定要做全鏈路測試。單元測試通過不代表集成沒問題集成測試通過不代表生產(chǎn)環(huán)境沒問題。我遇到過一次測試環(huán)境一切正常上了生產(chǎn)之后發(fā)現(xiàn)某個特定版本的客戶端發(fā)的請求body 格式和預期不一樣導致緩存邏輯出錯。所以上線前一定要用真實的客戶端做全鏈路測試。第四條保留降級開關(guān)。緩存過濾器萬一出問題要能快速關(guān)掉。我一般會加一個配置項gateway.body-cache.enabled默認開啟出問題時可以通過配置中心動態(tài)關(guān)閉讓請求直接透傳先保證業(yè)務(wù)可用再慢慢排查問題。第五條日志要打夠但不要打太多。緩存過濾器里至少要打三類日志請求進入時的基本信息路徑、方法、contentLength、緩存成功后的摘要信息緩存大小、異常時的詳細堆棧。但不要把完整的 body 都打到日志里一是性能問題二是安全問題可能包含敏感信息。這些經(jīng)驗看起來簡單但每一條背后都有真實的事故教訓。希望你在實現(xiàn)自己的緩存過濾器時能少走一些彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
屁股久久久久久久| 色久桃花影院在线观看| 午夜人人操| 夜草欧美| 熟女丝袜视频| 色五月综合网| 欧美激情性爱视频网站| 国产无码高清操逼视频| 国产成人精品网站| 天天综合网~91| 97这里都是精品| 精品国产一区二区三区av在线资源| 少妇一区二区三区精选| 久久少妇| 天天综合网91| 国产午夜在线观看| 亚洲一区二区AV| 人澡逼| 国模限制级电影| 九九综合色| 亚洲欧美综合区自拍另类| 亚洲小说视频| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 丁香五月综合| 日本在线视频导航| 顶级丝袜熟女一区二区三区| 在线观看高清AV| A片大香蕉在线| 在线a亚洲视频播放在线| 欧美特黄视频网站| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 外国91| 国产精品午夜福利| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲天堂自拍| 欧美亚洲第1页| 亚洲一二三四区机械| 伊色综合天堂色97| 欧美专区在线| 97碰碰日本乱偷人妻中文的| 97精品国产手机| 亚洲色图综合网| 亚州 综合 色图| 伊人96在线| 欧洲精品欧洲精品| 色婷婷日韩精品一区二区三区 | 韩国三级理论在线| 亚洲免费人妻在| 免费观看的黄色的网站| 91精品人妻电影| 在线强奷到舒服的无码视频 | 久久性爱视频| 亚洲狼狼干综合1| 欧美天天影院| 天天夜夜rb| 好爽视频在线观看视频| 久久超碰国产一区二区三区| 日韩一级特黄av毛片| 在线色导航| 操逼操操操91| 日韩另类色图| 97天天做| 春色综合免费| 秋霞怕怕片| 精品国产一区二区三区四区在线看| 日韩黄片视频试看| 五月综合视频| 吉川爱美亚洲二区在线 | av午夜影院在线播放| 亚洲图片欧洲图片aⅴ| 国产亚洲综合欧美一区| 欧美少妇一区二区三区| 国产精品不卡一区二区三区| 97亚洲精品超碰| 午夜.DJ高清在线观看免费7| 狠狠干,狠狠操| 少妇二级| 91超碰在线播放| 熟女91网站| 一级毛片久久久久久久女人18| 九九干| www99热| 综合网欧| 亚洲熟女综合网| 日本在线不卡v二区| 色色热| 久久综合女优| 精品国产乱码久久久久久蜜臀| 被男人吃奶很爽的毛片| 秋霞鲁丝午夜无码一区二区三| 久久伊人影院| AV免费在线播放一区| 欧美视频在线第3页| 中文字幕久久亚州无码| 欧美Aⅴ| 五月久久HDAV| 欧洲精品二区| 蜜桃视频精品一区二区| 在线五区| 天天插夜夜操| 欧美三级偷拍| 成人八戒网站| 日韩精品怡红院| 成年无码动漫av片无尽在线 | 欧洲射精91| 欧美激情 亚洲色图| 亚洲国产婷婷在线播放| 最新亚洲风情电影| 欧美精品三级黄片| 99re这里只有精品中心播放| 九七超碰人人乐| 人妻中文字幕日韩电影| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 户外裸露刺激视频第一区| 色呦呦、国产精品| 欧美成人一级麻豆| 国产欧美日韩臀| 日韩精品资源专区二区| 久久久com| 97伊人| 伊人久操| 精品人妻视频一区二区在线播放| av网页一区二区三区| 激情图片亚洲色图| 国产高清26uuu| 日韩精品熟妇| av在线观看不卡网站| 国产AV人人 夜夜人人澡| 色牛aV| 操穴国产| 日韩性爱人人爱人人操| 精品中文一区二区| 男人的天堂一区三区| 呻吟 欧美 日本 中出| 国精精品无码一二三区水多多| 一区二区三区成人 | 欧美一级专区免费大片| 日本Xx性爱| 偷拍2020| 熟妇熟女亚洲天堂网| 97天天综合| 艾草av| AV不卡在线| 国产精品97超碰| 天天影视网综合少妇| 永久免费观看的毛片的网站| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 婷婷五月天色色| 97色色色| 欧美综合 站| 欧美极度丰满熟妇hd| 一二三区精品视频| 91九色丨国产丨爆乳| 亚洲日韩视频二区| 久久久一区二区三区四区五区| 国产精品制服丝袜中文字幕日韩一区二区三区 | 久久久97| 亚洲s色图| 丁香六月激情综合| 欧美网站免费| 日韩免费高清大片在线| 亚洲双插| 诱惑人妻欧美一区在线播放| 五月丁香| 老熟妇一区二区三区…| 91视频综合网| 碰人碰碰人人开房人肉| 四季AV综合网址| 女人被添高潮免费视频| 91看黄片| 亚洲国产熟妇综合色专区| 欧美狠狠弄| 亚洲综合中文字幕有码| 中国农村熟妇毛片视频| 男人天堂毛片| 久久久99999久网站| 久热九九| 精品国产久热在线观看| 精品超碰中文在线| 丁香婷婷啪啪| 亚洲AV无码成人精品久久| 国产 日韩 欧美一区| 蜜桃臀一区二区三区久久| 日本日日色视频| 婷婷精品| 综合五月婷婷| 亚洲成人免费在线| 欧美人人AAA| 九月激情婷婷| 亚瑟国产精品久久无码| 毛片久久| 日本色色色网站免费看不卡| 亚洲激情视频| 97免费在线观看| 97日韩欧美亚洲| 久日综合网| 久久中日麻豆| 国产午夜视频| 天天射夜夜| 熟女自慰久久久| 开心六月色| 日本一区二区三区欧美日韩中文字幕 | 亚洲情色婷婷五月天| 97最新在线播放视频| 不卡一区二区日本视频| 爆操无码| 夂久色| 亚洲AV成人在线| 99色天堂| 亚洲欧美大香蕉| 视频二区美腿丝袜制服人妻欧美| 天天综合~91入口| 97九色人妻| 玖玖人人爱| 熟女一区二区| 欧美激情色婷婷花野真衣一区二区| 午夜成人福利影视| 国产精品久久久久久久久久久久久久久久| 啊啊啊啊二区好大| 啊啊啊 在线| 精品免费囯产一区二区三区| 60秒不遮不挡| 欧美人黑A片无码免视费| 亚洲色欧美| 搡老女人老91二区| 91福利网在线观看| 神马久久久久久伦理片| 99色在线| 精品十三区| 老女人老91妇女老热女| 97视频在线免费| 欧美亚洲在线| 国产一级特黄大片处女| 久久9视频| 有码人妻系列| 亚洲男人的天堂va亚洲男人社| 久久69| 五月天久久综合网| 大香蕉 222| 粉嫩久久久久| 大奶的诱惑| 99久久久久久亚洲精品不卡| 欧美强奸乱能| 97天天摸天天碰| 久草新免费| 97欧美资源| 欧美精品成人一区二区在线观看| 国产高清免费不卡av| 精品婷婷| 精品无码久久久久| 久草免费在线视频| 亚洲色图欧美色图日韩色图| 亚洲无码色| 330dv亚洲成年视频网| 日夜尻逼网| 亚洲国产美女久久久久| 韩国一区二区精品亚洲| 天堂а√在线最新版在线| 强奸乱伦中文字幕AV| 久久五月婷| 西西美女视频网| 超碰97人妻自拍| gogogo免费高清看中国国语| 久草精品热视| 日韩欧美加勒比| www.人人cao| 国产久久久久影院老熟女| 日韩欧美加勒比| 92人人操人人| 91爱欧美| 欧美性爱日韩性爱| se,,,亚洲欧美| 蜜臀无码视频在线观看| 精品视频久久久久九九九九9999| 99精品丰满人妻无码| 新亚洲无码| 欧美不卡在线美女| 日韩精品-原创伙伴| 亚洲国产婷婷在线播放| 人妻 制服 日韩 中文 在线| 91欧洲国产成人久久精品网站| 91精品大奶人妻| 99日免费视频中文字幕| 日韩图区 偷拍| 久偷拍| 亚洲欧洲av影音| 亚洲无套久久嗯嗯| 亚洲成人贴图| 日韩免费人妻色情网站| 噜噜噜噜天天狠狠| 婷婷尹人大香蕉免费| 欧美手机在线综合| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 色婷婷成人| 97国产精选| 亚洲一区二区性爱电影| 久久精品国产亚洲粉嫩| 天天爱天天韩国日本牛牛牛牛 | 国产精品一二三区福利| 国产91福利小视频在线观看| 97干色天堂| 人妻干天天| 九九夜精品九九在线| 以及麻豆国产入口在线观看免费| 欧美操逼视频二区| 在线岛| 性爱欧美五月| 久久毛卡| 97资源亚洲| 超91综合网| 又大又大又大又粗爽高潮观看| 超碰97精品在线| 神马久久午夜| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 99热最新网址| 日本黄色精品专区网站| 欧美97视频| 成人无码影片视频在线| 亚洲欧美清纯| 亚洲少妇色图自慰直播| 曰韩无码777| 久久精品国产Aⅴ| 青青操在线亚洲视频观看欧美在线 | 亚洲精品天天影视综合网 | 嗯嗯,啊啊,国产精品| 囯产精品久久久久久久久久梁医生 | 色女免费在线观看视频网址| 99久在线精品99re8| 密臀视频三区免费网站| 操B久久| 囯产乱伦一区二区三女| 思思久热在线精品66| 欧美性,色九九| 日韩欧美综合激情| 青娱乐妇女性生活| 碰超人人在线一区二区三区| 夜夜操二区| 久久透逼视频| 国产亚洲精品美女久久久m| 亚洲欧美91√| 国产青视频| 日本色色色| 日韩成人精品| 天天综合-91入口| 亚洲成人妻日韩在线| 亚洲少妇喷视频看| 成人网站 免费观看| 91爱| 又黄又硬又粗又长国产视频| 秋霞午夜视频一区二区| 婷婷久久综合| 9久久精品| 一区二区三区黄片免费观看| 黄色免费一级在线毛片| 美女久久久久久久久久久| 日日夜夜模| 人妻在线臀日韩| 久久综合婷婷| 久久久久国产无av| 久久香蕉综合一本到3atv| 91视频精品| 欧美色图91| 日韩精彩视频| 女上位精品在线| 午夜啊啊啊| 男人的天堂在线2| 熟女精品一区二区三区| 中文字幕二区日韩天堂| 五月丁香狠狠爱| 美女被艹尤物视频| 蜜乳AV网址| 黄片色区软件| 十八禁的黄污污免费网站| 亚洲成人精品在线一区| 久久精品国产精品一区| 日本欧美中文字幕| 大JI巴好深好爽又大又粗视频| 日本ZZ高免费A级视频| 日韩精品国模| 久艹99| 色情婷婷久久五月天| 香港日本韩国人妇99www.wccm20| 欧美激情超碰777| 性色乱AV一区二区| 亚洲一区二区三区麻豆传媒| 亚洲射综合网| 欧美日韩电影一区二区| www.高清无码诱惑一区.com | 青青草在线视频播放器| 97在线视频免费看| 天美精品原创av片国产| 被操高清无码视频| 久久人妻熟女一区二区| 亚洲加勒比色图| 大香网伊人久久综合网eew| 色五月婷婷网| 亚洲 中文 女同| 天天影视激情欧美| 素颜老阿姨乱情色| 国际精品久久久| 狠狠躁伊人中文字幕| 啪啪啪亚欧美视频| 亚洲日韩人妻中文字幕一区| 久久天天艹| 日韩探花精品在线视频| 婷婷综合久久| 亚洲熟女综合| 中日992视频| 国产精品农村妇女| 国产精品又黄又猛又粗| 国产毛片在线| 婷婷五月综合在线| 操学生天天| 欧美精品亚洲精品日韩传电影| 久久香蕉国产线看观看亚洲女人 | 亚洲 自拍偷拍 欧美| 国产强奸超碰AV| 91精品91久久久中77777| 精品免费一区二区三区在线亚洲人成 | 影音资源男人日韩| 久久久久久久97| 秋霞网—男女啪啪亚洲免费体验区 | 免费一级毛片在线视频观看| 国产suv精品一区二区四| 老鸭窝黄色视频网站| 天天综合网~91| 日韩极品无码B| 久久草在线综合视频| 欧美日韩222| 免费男人的天堂| 婷婷干黄色| 色5月婷婷| 久草精品视频| 欧美日韩啪啪电影| 九九成人| 亚洲狠狠入| 青青操青娱乐| 欧美在线中M| 性无码专区2020| 97综合在线| 久久一本大香蕉| 亚洲麻豆av一区二区| 中文字幕在线高清男人的天堂| 一区二区三区四区五区高清无码永久视频 | 高清孕妇孕交 交孕妇| 丁香色狠狠色综合久久小说| 人妻久久久久久| 午夜精品久久999热蜜桃介男人用| 日韩9区| 国产在线视视频有精品| 亚洲欧美国产中文字幕| 色吧5亚洲| 欧美九9 9 9| 后入福利| 久久精品国产亚洲AV片多多| 中文字幕神马久久| 免费观看性欧美一级| 国语人妻精彩刺激| 一级乱伦网站| 人人操天天爽| 天堂69亚洲精品中文字| 九九九九88| 人妻铁牛TV| 综合熟女| 五十路三区在线| 五月婷婷影院| 91亚洲人| 久久久久性熟视频| 熟妇乱伦一区二区| 殴美日韩m| 秋霞一集毛片观看| 亚州综合AⅤ| 色网在线视频观看免费| 97免费视频在线观看视频| 日韩av不卡在线看| 中文字幕色AV| 久久婷婷精品| 蜜臀久久99精品久久久久久婷婷 | 国产美女精品| 天天干人人干天天日97| 国产日韩中文字幕欧美| 五月天偷拍| 老熟女91视频| 婷婷激情一区二区三区俺也去| 久久伊人最新网址视频| 一牛一区二区三区久久| 中日韩熟女| 欧美色图校园春色| 中文字幕一区 二区三四五 区日 日骚| 久久东京热久久| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲综合草草| 日夜啪电影| 成人性爱AV在线免费观看| 男人把坤坤插入女人的下体| 欧美黄色大香蕉一区二区| 大粗鳼巴久久久久| 熟妇一区二区三区| 丝袜美腿制服人妻二区中文字幕| 青青五月天| 欧美综合色站| 亚洲精品美女久久久久久久久| 日本媚薬中文字幕在线| 亚洲影院小综合| 色婷婷九月天天综合| 日韩99999| 午夜欧美J进J出白浆流出久久久| 午夜国产成人福利视频 | 91最新综合| 成人性爱美曰韩| 日本506070| 色阁阁AV综合网| 亚洲精品一区中文字幕乱码| 色官网色综合| 无码精品久久久久久亚洲| 国产久久男人天堂| 91女人的网站| 亚洲成人综合在线| www.伪伪| 欧美18老人禁| 欧美激情在线观看视频| 欧美色日| 亚洲自拍欧美国产首页网曝| 久久久久久国产精品| 中国大陆国产高清AⅤ毛片| 火箭成精品视频884必出精品| 97精品免费视频网站| 一区二区三区四区久久视1| www.超碰| 日本熟女中文| 日韩国产乱子伦App| 欧美精品宗合| 天天cao在线| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 亚州久久9| 久九九九九九九热| 欧美亚性天堂| 久久婷婷五月天| 一区二区三区视频在线观看免费| 91精品女厕偷拍视频| 中文字幕av亚洲精品| 中文字幕三四五区| 欧洲亚洲人妻无码高清久久三区四区| 国产免费一区| daxiangjiao你懂的| 久久大线蕉一区| 美腿丝袜偷拍亚洲欧美| 色鬼在线综合| 91色综合激情| 男生女生啊啊啊啊| 日韩钢筋无码高清啾啾啾| 欧美综合97www| 亚洲AV无码天美传媒一区| 麻豆这里只有精品| 香蕉综合网| 色婷婷六月| 激情小说五月天| 亚洲男人天堂Av| 青青草中文-久久青草精品一区二区三 | 色性荡荡荡荡视频| 国产人伦精品一区二区三区 | 91久久免费视频互動交流| 国产v亚洲v日韩v欧美v片另类| 777超碰| 亚洲天堂男人| 操逼逼一区视频| 三级AV入口| 五十路三级片| 久/久精品99看9| 2010男人的天堂| 日韩偷拍色图| 97自拍一区| 欧美亚洲激情一二三| 天天影视之亚洲综合网| 美女91网| 亚洲**2021在线观看| 国产多人在线观看视频| 岛国黄色大片网站| 成人资源中文字幕在线观看天天| 大香蕉AV丝袜| 欧美后入视频| 九九九成人| 中文久久久| 亚洲天天做日日做天天谢日日| 在线免费观看日韩一区| 欧美很很操视频| 国产av白丝| 性生活无遮挡纯毛片在线看| 国产超碰97| 狠狠干91| 乱伦图av| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 五月综合久久| 精品国产72| 欧美啪啪啪91| 亚洲日本激情| 日本久久精品| 日韩电影天堂视频一区二区| 日韩三级av片| 99re公开精品免费视频 | 中文字幕后石码三区四区| 日本狂喷奶水在线播放212| 综合网色| 亚洲宗合网| 91美女网站| 丁香五月天激情网站| 嗯~啊~快点 死我视频| 欧美色图97| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 3028国产精品| 亚洲男人的天堂一区二区| 无码九九| 国产一在线观看| 熟女人妻av在线资源,黄色的资源| 天天日天天操VV| 香蕉视频欧美一卡二卡| 免费啪啪啪网站18岁| 九九拍拍精品视频在线播放 | 91丨九色丨东北熟女| 日韩 成人 有码| 亚洲av噜噜噜噜噜噜| 91chinese在线| 日日妻色网| 91人精品妻入口| 丰满人妻一区二区三区四| 99热国产精品| 中国大陆国产高清AⅤ毛片| 欧美一区二区情色| 校园春色五月天| 综合久久中文字幕综合日韩精品| 亚洲性少妇| 91亚洲色人| 亚洲欧美综合色| 国语av狠狠色丁香婷婷综合激情| 五月大香蕉| 久肏视频字幕| 中文字幕性感少妇av| 精品无码产区一区二| 国产免a费看黄片在线| 日本一天色道久久久精品视频| 欧美人体性爱互联网第一页婷婷日本| 另类天堂| 超碰97丝袜| 在线观看一卡二卡| 亚洲欧美日韩激情不卡| 日本在线不卡123| 97超碰欧美| 欧美少妇一区二区三区| 精品无码欧美三级| 大香蕉色网| 久久久久久人妻一区精品色欧美| 日韩午夜国产| 激情网色| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 偷窥自拍亚洲天堂网爆| 天天天干977| 五月天激情婷婷| 亚洲影视综合| 97超碰无码网| 老熟女乱子伦中文字幕一区二区| 久久精品人妻一区二区| 手机在线看片免费人成视频| 亚洲日韩资源| 亚洲 欧美 天天| 熟女激情综合网| 97精品综合久久网| 久久一区二区三区入口| 狠狠爱夜夜| 欧美一二三区四五区| AV和黑人在线播放| 成人情色综合网| 人妻少妇久久久| 蜜乳成人AV| 91色人| 欧美久久九九| 日韩精品一区二区日韩| 国产精品一区二区麻豆| 天天射网| 人人操人人插人人摸人人干| 久久亚洲一区二区色婷婷| 精品国产嫩穴视频| 成人亚欧免费视频| 亚洲男人在线观看天堂| 色鬼在线综合| 免费毛片在线播放| 亚洲欧洲成人在线电影| 蜜臀无码一区二区| 丰满翘臀美女影院视频| 把腿张开老子CAO烂你| 色香综合| 乱码人妻一区二区三区| 欧美性天天影视| 日韩精品人妻一| 亚洲影视综合| 亚洲九九视频在线观看| 中文字幕一区 二 区 三 四 五 区日 日 骚| 日日操免费视频| 国产综合久| 青青草字幕AV| 99re6久热只有精品6在线直播 | 啊啊啊啊啊啊啊好爽不要| 这里都是精品在线观看| AV一区观看| 天天噜| 啊啊啊轻点在线观看| 97香蕉人人乳| 天天流夜夜操| 国产成人自拍视频在线| 亚州免费啪啪视频| 综合久久少妇中文字幕| 久久久久久久9999| 男人精品天堂一区| juliaann丝袜大战黑鬼| 欧洲综合视频| 超碰av在线| 亚洲一区二区三区四区视频| 人人操我人人干| 欧美少妇色图| 青青青在线高清视频在线一二三四区| 国产乱码久久久久久| 亚洲影院小综合| 少妇99成人麻豆| 五月婷婷六月天| JULIA一区二区三区在线播放| 亚洲欧洲综合成人av一区| 欧美Ⅴ性爱| 超碰97欧美| 91 丝袜在线播放| 9Ⅰ超碰| 哈哈操 大香蕉| 久热这里| 992大香蕉| 九九九九亚洲| 夜夜嗨一区二区三区直播内容| 欧美一二级| 男人成人黄色视频在线观看免费下载| 久久日本熟女精品一区| 欧美成人色| 国产精品天干天干综合网麻豆| 亚洲中文电影| 夜夜 中文视频rt| 五月天加勒比啪| 蜜乳av一区二区三区四区不卡| 男人精品天堂一区| 天欧美在线| 少妇熟女视频一区二区三区| 无码人妻丰满熟妇区毛片| 欧州一区二区三区四区| 亚洲自拍偷拍视频在线| 久久精品国产亚洲AV清纯| 超碰日韩人妻| 俄罗斯一区二区视频在线观看| 男人的天堂午夜av| 国语国产操逼伊人AV网| 日本在线不卡v二区| 女人被添高潮免费视频| 五月婷婷五月天| 97色在线观看| 色天堂综合| 久久9免费视频| 亚洲图片91| 偷拍偷窥与盗摄视频专区| 男女猛烈无遮掩视频免费软件| 蜜乳AV.COM| 国产1769在线| 99操| 欧美在线大香蕉| 激情情色五月天| 天天日天天干少妇日| 国产偷拍网站| 伊人久久综合影院| 色吧综合网| 亚洲官网在线| 欧美色道啊| 黑人娇小av在线播放| 色网在线视频观看免费| 日韩免费性爱视频在线观看| 超碰超碰95| 日韩精品人妻中文字有码在线| 91熟女少妇| 免费精品无码一级毛片牛牛影视 | 五月丁香六月婷| 伊人丝袜美腿高跟在线观看高清| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 国产一二三福利视频网| www.色吧5.com| 乱色视频中文字幕| 国产高清不卡视频| 中文字幕一区二区三区四五区| 久久狠狠色噜噜狠狠狠狠97| 亚洲AV无码黄色强奸| 久久色人体 | 久久久国产成人一区二区三区在线 | 欧美啪啪啪91| 日韩99精品视频综合区| 一区二区三区四区色图| 青青草玖玖爱| 欧美综合国产精品久久丁香| 99操视频| 熟妇国产免费一区| 亚洲欧洲成人在线电影| 色婷婷基地| 超碰69| 女人与公拘交酡2020视频| 久热伊人| 国产自啪精品视频网站黑丝| 久热精品在线国产| 99久久com免费视频′| 久区视频| 777奇米影视777四色| 91成人国产综合久久精品蜜月| 91精品人妻一区二区三区蜜桃| 九色在线熟女国产黑人| 亚洲精品国产精品乱码不卡| 超碰在线一区二区三区| 五月天久久久| 欧美性高潮| 亚洲一区二区精品福利| 欧美大战久久久伊人| 亚洲欧美国产中文视频| 精品少妇后入一区二区三区四区人妻巨乳 | 男人的天堂99| 激情综合五月| 蜜桃传媒视频第一区入口在线看| 日本一区二区成人在线| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 欧洲人妻视频| 亚洲精品电影| 欧美疯狂做爰xxxx| 久操视频免费观看| 91人妻最真实刺激绿帽| 天堂资源欧美| 欧美Ⅴ性爱| 亚洲男人bt天堂| 日韩日韩日韩-国产乱码精品一区二区| 熟妇的味道HD中文字幕| 99热精品青草在线 | 98一区二区精品| 色约约一区=区三区| 天堂种子在线www网资源| 青青草狠狠撸| 国产区91柔拿会所技师| 欧美综合网1| 美中日韩无码| 亚洲色图8| 久久久久婷婷| 亚洲中文字幕一区二区| 水澄无码AV| 免费成人自拍视频在线| 色呦呦、国产精品| 翔田千里AⅤHD无码| 日日噜噜夜夜久久亚洲一区二区| 日韩国产欧美伦理在线| 欧洲精品区| 噜噜噜无码AV一级一级久久影院 | 色婷婷丁香五月| 久久久久久久精| 少妇国产不卡| 精品少妇人妻av久久免费| 日本免费一区二区不卡| 久久五月综合| 美女天天干| 亚洲国产青青| 天天爽天天| 一级性爱视频免费观看 | 厕所偷拍在线| 综合久久久久久久综合网| 欧美日韩中国x| 长长久久88视频| 中文字幕日韩专区精品系列 | 午夜男女爽爽大片免费观看| 9999亚洲电影| 五月丁香大香蕉| 国产精品一区二区a| 日韩人妻丝袜美腿中文| 大香蕉亚洲中文| 国产乱伦亚洲| 久久久亚洲精品中文字幕人妻| 美日韩一卡二卡三卡免费人妻精品| 亚欧性爱无码| AV中文字幕三四五| 欧美色图亚州激情| 国产日本久久免费精品| 日韩特级毛片免费观看全集| 日韩淫色网| 67914在线精品观看| 久久激情亚洲精品无码?V| 久久高潮妇女视频| 亚洲日韩熟女人妻高清在线| 亚洲av在线免费观看| 天天日天天爽| 岛国在线免费视频| 无码人妻一区二区三区四区老鸭窝| 九九九九日本 | 亚洲drav色图| 美腿色图| 天天日天天插| 91天堂色男人的天堂| 亚洲成人精品在线一区| 青青草一区二区高清无码视频| 夜夜人妻爽| 97在线国产精品| 欧美色五月| 天天日B夜夜干B时时操B| 波多野结衣AV无码一区| 97av在线观看| 大逼色网站| 中出人妻中文字幕91在线| 91性生活久久久| 欧美人妻精品| 资源在线观一 二| 日本岛国黄色网址| AV不卡在线| 国产一区二区三区免费视频在性观看 | 啊啊在线| 色五月激情AV在线| oumeizonghese,www| 精品无码一区二区| 亚洲综合色男人网| 99性爱视频| 99久re热视频精品98| 手机看av网站在线看| 国产精品无码在线| 99精品视频在线观看免费| 国产三级资源在线观看| 免费国产电影一区二区| 12一15性XXXX粉嫩国产| 国产精品人妻无码久久久互動交流| 亚洲丝袜少妇在线| 欧美综合天堂| 国产精选视频| 97视频在线观看免费高清| 欧洲亚洲人妻无码高清久久三区四区| 久久久神马影院| 天天操熟妇| 黄页网站成人免费| 日韩欧美麻豆 | 一区二区三区精品黑丝白丝酒店对鸡 | 97在线观| 久久久久久97| 老司机福利青青草| 三男一女不戴套的A片| 国产肏逼网站| 国产一区二区三区白丝| 草莓精品视频在线免费观看| 搞中出久久| 狠狠色狠狠色狠狠五月| 无码乱人伦中文视频| 日本福利二区视频| 五月婷婷综合网| 欧美色棕合| 特级大荫道BBwBBwBBW| 国产传媒一区日韩| 欧美亚州色的图| 天天性射网| 欧美 亚洲 第一页| 日本乱人伦片中文三区| 欧亚性爱在线视频| 岛园激情| 久久人妻办公室视频| 丝袜熟女2P| 欧美猛交黑寡妇中文字幕| 高清不卡 中文 人妻| 日逼97| www久久国产精品| 免费亚洲黄色视频在线观看| 国产高潮AA片免费看| 日韩草久视频| 久9久9精品| 色欧美色交综合| 好吊色综合| 日日夜夜精品| 综合激情五月丁香| 蜜桃视频一区二区三区在线观看| 91少妇香蕉久久精品| 欧美激情 亚洲色图| 91久久久亚洲| 丰满少妇乱子伦精品无| 精品一区二区三区蜜桃臀赵总 | 日本熟妇人妻中出视频| 亚洲日韩AV视色| a片亚洲一本通视频| 成人三级片一区二区三区视频| 黄片视频观看| 大香蕉丝袜一级片| 东北老女人的激情视频| 暴力av在线| 免费日韩黄片| 人妻少妇色综合| 歐美性天天| 97在线视频网站| 午夜无码精品免费看性色| 婷婷香蕉欧美在线一区二区三区| av72网| 少妇久久久久久| 日本色色的视频| 婷婷色香| 久久高潮妇女视频| 欧美视频一区二区在线| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 无码聚合| 秋霞午夜视频一区二区| 午夜九九九九九九| 国内毛片国产专区二| 麻豆福利视频导航| 中文字幕在线免费观看 | 天天躁日日躁XXXXYY| 女人一区| 精品午夜福利| 性色av婷婷久久一区二区点复制| 欧美精品丝袜久久久中文字幕| 97伊人| 免费精品福利在线观看| 国产第二页| 7777奇米影视久久| 草b在线| 亚洲色图欧美激情| 亚洲无码99| 欧美色97| www.色99| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 激情网色| 超碰天天操| 久久av无码| 久久嫩草国产成人一区| 日本一级真人黄色性爱视频| 五月婷婷无码| 天干天干天干天天做| 户外裸露刺激视频第一区| 日本新免费二区三区| 9国产超碰| 亚洲精品天天影视综合网 | 国产捆绑一区| 久久久久久中文字幕中文字幕最新| 国产精品白丝www| 亚洲欧美经典一区二区| 人妻蜜桃臀| 色婷五月| 三四中文字幕| 天天影视网综合少妇| 福利视频合集| 亭亭丁香激情| 国产福利一区二| 麻豆福利视频导航| 中文字幕日韩人妻视频| 超碰538| 激情视屏国产乱伦强奸| 无码九九九九| 伊人久久婷婷| 五月天亚洲色图| 蜜臀精品1区2区| 91久久精品蜜臀| 国产激情综合| 一二三区精品视频| 女优视频第10页| 欧美日本成人一区二区| 欧美亚洲激情小说| 国产精品分类在线观看| 精品美女少妇一区二区三区| 97人妻免费中文字幕| rivers-china.com| 亚洲综合小说另类图欧美视频激情小说色五月天 | 久久AV无码1区2区3区| 国产亚洲精品美女久久久| 9 9无尺码天堂网| 97干在线视频| 私人尤物在线精品不卡| 亚洲自拍欧美国产首页网曝| 日本性爱不卡视频| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 人人做天天爱| 啊啊啊啊好疼视频| 六月天婷婷| 国产亚洲深夜激情| 亚洲天堂资源| 免费观看的av| 国产精品不卡一区二区三区av| 色拍偷亚洲| 欧美性爱五月天| 国产精品麻豆成人av| 狠狠躁日日躁夜夜躁A| 五月天综合网| 中文字幕一区二区三区字幕| 97超碰欧美手机在线| 久久婷婷国产一区二区色| 国产精品爽爽v| 蜜臀网 一区| 伦在线97| 五月激情综合网| 日本日逼高清| 欧美美女视频| 亚洲色图 图片| 黑丝内射一区二区三区| 色综合天天| 亚洲欧洲自拍| 97超碰人操| 天天插天天舔舔天天干| 中文自拍欧美影视| PMv在线观看| 校园激情狠狠四射| 夜夜 中文视频rt| 欧美中文字幕男人天堂久久精品| 无码精品人妻一区二区三区妖精| 午夜精品久久99蜜桃的功能章节| 久久精品中文| 嗯阿好爽好紧| 色综合天天| 色综合久久88色综合久久天天| 免费观看一区| 日韩91网| 五十路人妻在线| 亚州色图狠狠干| 大香蕉宗合网在线| 九九无码视频| 日韩av不卡在线看| 国产无码精品成人| www欧美91| 亚欧美综合| 欧美91丝袜| 玖玖爱一区在线| 亚洲A色| 丁香五月AV| 婷婷亚洲综合| 激情接吻视频久久久久久| 熟女这里只有精品6| 欧差乱伦二三| 久久91| 爱逼综合| 国产一区在线看| 欧美色交| 久久久久深夜无码| 风月影院男女十八禁| 欧美乱妇狂野欧美在线视频| 亚洲欧美九九九| 丝袜内射| 人妻在线臀日韩| 韩国轻伦国内自拍一区| 欧美日韩国第一区| 久久最新免费视频23| 日本曲间由美性生活片| 激情自拍 校园春色| 天天干美少妇一区| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 久操九九九九| 超碰久久中文| 久久久9品一区二区三区| 91蜜臀在线久久久久| 999日韩中文精品观看视频。| www.色婷婷| 男人的天堂2018东京热啪啪啪| 亚洲中文字幕噜噜噜久久久| 久久麻豆一区二区| 日本曲间由美性生活片| 美女露胸露奶头| 亚洲中文人妻色| 天天爽夜夜欢视| 欧美暴力猛交| 久九9精品| 国产夫妻性生活视频| 欧美综合色,www|