99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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而不是一個可以反復(fù)讀取的字符串。流這個東西有個鐵律只能被消費一次。你可以把它想象成一根水管水數(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ī)則完全失效??梢哉f只要你的網(wǎng)關(guān)過濾器需要“看一眼”請求體就會撞上這堵墻。這也是為什么這個問題在技術(shù)社區(qū)里被反復(fù)討論幾乎每個用 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)鍵類說明下面是我在實際項目中反復(fù)打磨過的一個緩存過濾器實現(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)化了。可以考慮用對象池來復(fù)用 DataBuffer或者用零拷貝的方式減少內(nèi)存復(fù)制。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é)果代碼越來越復(fù)雜bug 越來越多。緩存過濾器就只做一件事讀 body、存 body、重新封裝 body。其他的事情交給專門的過濾器去做。第三條上線前一定要做全鏈路測試。單元測試通過不代表集成沒問題集成測試通過不代表生產(chǎn)環(huán)境沒問題。我遇到過一次測試環(huán)境一切正常上了生產(chǎn)之后發(fā)現(xiàn)某個特定版本的客戶端發(fā)的請求body 格式和預(yù)期不一樣導致緩存邏輯出錯。所以上線前一定要用真實的客戶端做全鏈路測試。第四條保留降級開關(guān)。緩存過濾器萬一出問題要能快速關(guān)掉。我一般會加一個配置項gateway.body-cache.enabled默認開啟出問題時可以通過配置中心動態(tài)關(guān)閉讓請求直接透傳先保證業(yè)務(wù)可用再慢慢排查問題。第五條日志要打夠但不要打太多。緩存過濾器里至少要打三類日志請求進入時的基本信息路徑、方法、contentLength、緩存成功后的摘要信息緩存大小、異常時的詳細堆棧。但不要把完整的 body 都打到日志里一是性能問題二是安全問題可能包含敏感信息。這些經(jīng)驗看起來簡單但每一條背后都有真實的事故教訓。希望你在實現(xiàn)自己的緩存過濾器時能少走一些彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
六月婷婷九月丁香| 九九九九这里只有精品| 热久69| 无码人妻激情| www夜夜| 欧美日朝成人| AV操逼网| 婷婷激情六月综合| 伊人婷婷五月天| 狠狠久久婷五月综合色| 婷婷五月天AV网| 丁香视频| 99在线一区| 操操啪| 激情色色色| 五月丁香婷婷六月天| 一级性感黄色内射视频| 五月天久久网站| 国产熟妇乱子伦hd| 国产又爽又猛又粗的视频A片| 日韩狠狠色| 天天综合网亚洲综合网| 久久只这里有精品| 五月www| 五月天婷婷伊人| 成人精品免费在线观看| 久久9情免费| 国产成人网址| 大战熟女丰满人妻AV| 无码啪啪| 激情综合五月婷婷| 99性视频| 无遮挡国产高潮视频免费观看| 97人人操人人干| 五月六月婷| 思思热久久久久思思热| 亚洲正能量欧美| 91丨九色丨高潮丰满日本| 色播五月网| 五月丁香婷婷中文网| 婷婷五月综合欧美在线播放| 天天操,天天插| 婷丁香五月天| 五月婷婷视频28| 婷婷五月天,影院| 婷婷丁香77777| 九热视频| 婷婷综合网在线| 婷婷九月| 五月丁香色播| 色色综合色| 国产日日操夜夜操的肉棒视频| 五月丁香六月婷婷中合网| 久久国产性爱A V| 丁香五月婷婷久久综合激情网| 日日噜狠狠| a九九热www| 在线观看996精品| 久久五月情| 加勒比久热| a片在线免费观看一区| 91久久精品视频| 9 9热这里有精品| 久久一伦| 激情综合网丁香| 乱女乱妇熟女熟妇综合网站| 丁香六月色婷婷综合| 成人超碰Av| 天天操婷婷| 国产精品色色| 99精品在线观看| 丁香激情五月| 激情国产综合| 五月丁香啪啪啪免费看| 深夜A片| 五月花婷婷| 亭亭色网| 无码激情AAAAA片-区区| 97AV人人插人人操| 五月婷婷黄色| 久久五月综合| 丁香五月Av| 4399成人黄A片| 国产精品18久久久| 亚洲AV第二区国产精品| 伊人婷婷激情| 91精品在线看| 任我干视频在线观看| 97人人操com| 久久久久亚洲AV成人无码电影| 这里只有精品免费在线视频| 玖玖资源站蜜臀| 爽天天天天天天天| 成人无码精品1区2区3区免费看| 色婷婷精品视频在线播放| 一二区成人电影| 欧美色狠婷久| 五月婷丁香| 久久婷婷六月综合| 天色色综合网| 婷婷六月插屄激情| 亚洲激情AV| 无码日本精品XXXXXXXXX| 久久91久久精品久久| 婷婷五月综合色中文字幕| 99久久精彩视频。| 天天爽天天| 丁香五月天色婷婷| 婷婷六月视频| 天天操天天草天天草天天| 久久草中文日韩欧美| 120分钟婬片免费看| 老司机视频lsj爱就色| 激情久久肏屄视频| 精品A√| 狠狠操狠狠| 久人人操| 精品一区二区三区木瓜| 五月丁香啪啪网| 久久人人添人人爽添人人片αV| 91久久综合亚洲噜噜成人在线 | 亚洲精品无码一区二区| 色丁香五月天| 超碰国产AV| CHINESE熟女老女人HD视频| 五月丁香888| 99热这里只有精品在线免费| 99在线精品观看99| 丁香婷色| 久草狼人| 色色婷婷色色| 亚洲无码九九| 婷婷狠狠综合网入口| 天天色播| 99视频久久| 五月丁香天堂| 五月婷婷六月丁香综合| www.91热久久| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 91操操操| 久久精品99国产精品日本| 偷拍91九色| 色操b| www.天天日| 天堂成人久久| 色五月偷偷| 日韩一级| 99爱在线视频观看| 丁香五月婷婷激情蜜桃| 人人爽欧美婷婷久久久五月丁香| 五月婷婷电影院| 婷婷五月综合婷婷| 色999亚洲人成色| 色综合久久综合中文综合网| av久热| 一起操 91N.com| 亚洲日韩26uuu| 色色婷婷五月天| 婷婷五月AV| 丁香激情五月| 日日干天天射| 久久99网| www.五月天性.com| 色狠狠婷婷| 狠狠操狠狠狠| 在线不卡的视频| 亚洲欧州色情在线观看| HD久久精品视频| 17.c黄色| 2015超碰| 亚洲热综合| 欧美色图45678| 久久97| 婷婷的久久网站| 9久久久久久久久久久| 久艹大香蕉| 九九九九国产| 99er免费在线观看| 影音先锋男人AV资源站| 色综合99| 97碰啪啪| 一级AV片| 久久99热这里只频精品6学生| 玖玖婷婷视频| 五月天色影院| 丁香婷婷五月六月天| 天天色综网| 丁香色情五月综合网站| 婷婷人人操| 操逼毛片国语对白| 性做久久久久久久免费看| 激情五月天激情网| 91刘玥视频在线观看| 五月天婷久精视频| 丁香五月综合| 六月成人网| 婷婷网五月| 91丁香色五月| 另类天堂| 99热这里只有精品官网| 日日噜狠狠| 色吧五月| 天天透天天爱| 翔田千里aV中文字幕| 日韩av变天就操逼不卡区| 第四色首页| 久久婷婷综合国产| 丁香五月婷婷天激情| 丁香五月天天高清在线| 99免费综合网| 97婷婷五月丁香| 69久久99精品久久久久婷婷| 六月婷色六月| 91九色首页| 久99999热视频在线观看免费| 一本久道综合色婷婷五月| 大香蕉久久婷婷| 久久久噜噜噜久久人妻| 思思久久精品| 一本久久亚洲五月婷婷| av操一操| 色五月综合激情网| 桃色五月天| 丁香六月婷婷综合在线| 丁香五月激情婷婷视频| 日本三日本三级少妇三级66| 国产乱子轮XXX农村| www99热| 99热国产精品| 久久九⑨| 久久色六月| 99这里只有精品| 丁香五月婷婷亚洲色图| 亚洲成人中心| 五月婷婷激情在线| 婷婷五月天激情四射| 九九亚洲视频| www.狠狠狠.com| Caop在线| 玖玖@三月天天丁香婷婷| 9|无码久久久久久| 天天插天天插天天插天天插| 伊人天天色| 久久超级碰碰| 超碰97色| 久操乱| 天天日天天干天天操| 免费不卡狠操美女视频网| 99热20| www,色婷婷| 国产精品成av人在线视午夜片| 中文字幕永久免费| 激情综合五月| 色色色色色色网站| 五月天激情啪啪| 【乱子伦】黄色| 婷婷激情综合色五月久久图片| 免费看欧美成人A片无码| 五月婷中文字幕| www.狠狠艹| 99爱视频在线免费观看| www天天干| 久久激情综合| 乱码操操| 亚洲AV成人在线| 91好好热日本在线| 在线99精品| 玖玖99婷婷| av中文在线| 色婷婷久久综合| 久久婷婷五月天蜜桃| 亚洲、热| 欧美3AaAa大片| 人人添人人| 九九热九九| 久9热| 大香蕉五月| 五月婷久久综合| 五月婷婷啪啪啪啪| 97碰精品| 97久久超视频| 超碰国产AV| 在线观看欧美3区| www.99色在线| 91av色色乱视频| 色色色九九九五月婷婷| 91女人18毛片水多国产| 丁香香蕉婷婷| 天天操五月天| 97人人看| 激情五月天噢美| 日本久久综合| WWW丁香五月| 中文网AV| 五月天激情国产综合AV| 五月天婷婷婷| 99狠狠| 亚洲人妻Av| 婷婷五月综合社区| 色五月婷婷五月久久| 丁香综合婷婷开心激情网| 天天操夜夜爽天天操| 99久热这里只有精品视频删减版| 丁香五月婷婷丫| 五月丁香六月婷婷色| 综合激情五月丁香| 狠狠激情五月天| 五月丁香五月婷婷在线观看| 1024操逼视频| 天天爽人人综合免费7799| 高清无码网址| 久久久久久久久月丁| 91国产精品视频播放| 丁香五月婷婷五月基地| 丝袜激情网| 亚洲色综合| 激情深爱婷婷网| 欧美视频在线观看噜噜| 五月丁香六月婷婷啪啪| 色五月在线| 色青青视频| 婷婷五月六月丁香综合| 另类视在线| 久久只有18视频| 欧美激情综合| 亚洲激情五月| 狠狠色狠狠干| 亚洲第一第二网站| 天天色天天日| 丁香五月婷婷久久久| 99在线公开视频| 婷婷五月天最新综合你懂的 | 凹凸探花电影| 天天日天天舔| 思思热在线观看| 色婷婷色综合久久精品V| 在线看黄色| 婷婷五月激情四月综合| 这里只有精品视频99| 国产精品视频| 久久R激情| 五月婷婷三级| 久久久久人妻中文| 色99色| 曰本久久女| 婷婷五月色综合| 天天舔天天摸天天射| 99精品亚洲| 丁香六月婷婷五月天| 色大综合| 久久丁香五月| 久久综合网桃花| 伍月婷丁香婷| 狠狠爱婷婷爱| 99久久天堂婷婷| 色五月天影视| 午夜丁香综合婷婷| 天天久久九九| 丁香五月婷婷姐| 色五月婷婷九月| 五月婷婷基地| 丁香婷婷五月激情| 强伦轩人妻一区二区电影| 婷婷在线视频| 丁香五月区| 婷婷五月天六月| 99热综合| 五月婷婷综合影院| 色五月亚洲开心网| 亚洲国产精品VA在线看黑人| 婷婷九月| 久久婷婷五月丁香网| 婷婷五月激情四射手| 91性高潮久久久久久久久| 国产精品香蕉| 超碰av在| 五月婷婷久久综合| 免费视频无码| www.超碰在线| w婷婷五月婷婷w| 五月婷无码| 五月天伊人av| 99热精品在线播放| 婷婷开心深爱五月天| AA丁香综合激情| 99热传媒| 亭亭五月天黑人2014| 欧美激情VA永久在线播放| 99狠狠操一| 99热中国| www.99热这里精品| 亚洲人成网站999综合| 天天插轮理| 99热| 久久婷婷成人视频| 色色a| 丁香五月情| 99热这里只有精品首页| 久久久久久18| 开心网五月色婷婷| 色噜久| 思思热精品在线观看| 精品欧美性爱超级爽| 欧美激情丁香五月天久久婷婷一区| 91碰在线| 激情久久五月天| 农村熟妇高潮精品A片| 欧美久热| 成人五月天婷婷| 婷婷娌伦网| 五月天婷婷影院影院观看| 91丨九色丨熟女| 亚洲最大在线| 亚州男人天堂婷婷五月| 色婷婷狠狠| 久久婷综合| 123草逼网| 久久性爰视频这里只有精品| 乱岳熟女50岁| av九九| XX色综合| 伊人狠狠色婷婷综合丁香一区| 五月天激情综合网站| 久久婷婷欧美| 爱草人视频| 丁香婷婷性爱| 五月丁香婷婷激情久久| 99色在线视频| 淫五月停停| w婷婷五月婷婷w| 亚洲色综久久五月| 激情五月激情综合网| 天天干天天干天天干天天干天天| 激情五月天开心| 无码色| 婷婷综合久久| 狠狠人妻久久久久久综合丁香| 狠狠五月天婷婷激情网。| 婷婷中文字幕版| 桃色Av色哟哟| 五月天色社区| 国外亚洲成AV人片在线观看| 色情五月天小说| 久热播这里只有精品| 99色6爱9热| 国产欧美第五十五页| 干一干xxxx| 香蕉操亚洲| 久久成人亚洲欧美电影| 五月婷婷片| 极品人妻VIDEOSSS人妻| 天天噪夜夜爽| 月色色综合婷婷网| 九九色人| 狠狠干在线| 丁香六月激情四射| 9在线9在线婷婷在线国产| 五月激情婷婷丁香| 婷婷五月天最新网址| mmm1717.6dbm人人爱人人操| 亚洲六月色| 另类图片五月天婷婷| 婷婷在线五月综合| 丁香五月亚洲无码| 五月丁香婷婷啪啪网| 欧美人人操| 五月天激情婷婷| 超碰人人操人人干| 日本视频不卡123区| 激情五月小说婷婷| 九九色图| 国产精品电| 色欲AVV| 97婷婷五月激情六月丁香伊人| 成人色五婷婷| 五月婷婷丁香五月| 丁香五月婷婷视频| 天天色爽| 综合色图婷婷| 第五色婷婷| 天天摸色吧天天摸色吧| 五月婷久久综合| 婷婷五月天在线观看| 丁香婷婷在线| 人人色性网| 中文不卡一二区| 五月天综合久久丁香91| 97久久婷婷色| 成人无码髙潮喷水A片| 丁香五月中文字幕色播| 久久精品视频9| 五月花婷婷在线精品视频| 国产成人片| 操久久网| 五月丁香网站| 婷婷五月天色播| 欧美英丁香开心快乐六月天网| 丁香婷婷五月人体| 五月丁香色色色| 99re6在线视频精品免费| 国产精品色婷婷久久久精品| 丁香六月激情综合啪啪| 98色花堂98t.R| 五月日韩中文字幕| 欧美叉叉叉BBB网站| www激情| 婷婷五月婷婷| 五月天无码视屏播放| 9 大屁股在线视频精品| 婷婷丁香大香蕉| 欧美熟女视频 色婷婷| 色综合综合色| 婷婷基地爱| 国产亚洲在线观看| 久久综合激情婷婷激情| 婷婷精品性视频| 日本va欧美va欧美va| 婷婷啪啪| 玖玖色资源| 久草婷婷在线| 久99久视频| 国产精产国品一二三在观看| 亚洲A片成人无码久久精品青桔| 夜夜夜夜撸夜夜操| 成人版视频在线观看| 另类图片色五月| www.五月.com| 天天狠狠色噜噜| 亚洲婷婷五月天在线激情综合网| 99热国产这里只有| 人人摸人人干人人做| 亚洲婷婷五月天激情| 五月天成人在线视频网站| 69久久99精品久久久久婷婷| 米奇影视五月天| 日屌日日操日日色| 激情综合色播| 五月丁香人妻| 国产AV一区二区三区最新精品| 精品亚洲国产成AV人片传媒| 热99一二三| 国产99久9在线| 婷婷五月天最新综合你懂的 | 91人人妻人人操人人爽| 欧洲一区二区| 色色99色色| 五月亚洲| 99色视频| 久久A极片| 九九精品综合| 性色99| 粉嫩av蜜桃av蜜臀av| 色色色婷| 久久天堂女人| 深爱五月婷婷开心中文字幕| 丁香五月婷婷深五月| 久久综合热17c| 久久激情综合| 婷婷综合伊人丁香| 五月婷六月| 色久综合| 色综合久久44| 婷婷97狠狠干| 久草视频一,二三四| 激情五月天视频| 啪啪六月婷婷| 噜噜色噜噜网| 99久久久免费| 99在线观看| 噜噜噜噜噜色| 欧美色宗和激情| 激情综合五| 色在线99| 日韩AV免费| 欧美va视频| 《蜘蛛女》梁铮1995| xx久久| 激情q青青草在线婷婷| www.99成人视频| 六月婷婷之青青草| 超碰激情网| 五月天激情视频网站| 九九色人| 丁香婷婷基地| 六月狠狠综合| 色情综合网| ady狠狠入| 五月丁香婷婷俺| www.色色色com| 天天撸夜夜爽| 亭亭玉月丁香| 亚洲av无码精品色午夜| 丁香五月网络网络| 五月丁香六月婷婷啪啪| 丁香六月天| 婷婷五月丁香狠狠| 久久99综合网| 五月丁香六月停停停| 91精品久久久久久77777| 天天舔天天摸视频| 99热狠狠操| 97婷婷色| 天堂婷婷五月色| 婷婷五月天激情小说| 国产九月婷婷| 秋霞影音91人妻久久| www.99热视频在线观看| 婷婷五月综合网| 99热啪啪| 国产黄色在线| 九九热re99re6在线精品| 婷婷精品在线| 草了bav视频在线观看| 五月婷婷六月丁香免费| 色色色成人网| 99热99这里免费的精品| 成人无码精品1区2区3区免费看| 狠狠操之狠狠操| 成人精品免费在线观看| 久久人人人人妻| 啪啪黄页网| 亚洲熟女色| 五月婷婷无码| 天天干天天干天天| 激情综合网之激情五月| 九月大香蕉| 九九大香蕉黄色影院| 伊人玖玖精品| 91九色精品女同系列| AV在线免费播放| 182无码| 青青草成人网| 婷婷久久五月天| 91成人品| 欧美色综合天天久久综合精品| 亚洲五月天天| 自拍视频99| 五月丁香六月婷婷综合伊人| 丁香六月激情| 丁香五月综合久久八| 麻豆WWWCOM内射软件| 婷婷五月丁香综合激情| 日本精品在线噜噜噜| 国产精品人成A片一区二区| 丰满熟女人妻一区二区三| 成人午夜在线视频| 丁香五月天啪啪| 激情五月综合网最新| 91干在线| 久久久91精品| 影视av久久久噜噜噜噜噜三级| 色欲久久综合| 国产视频久色| www.婷婷com| 99只有精品9| 婷色五月| 亚洲成人高清在线| 狠狠五月天激情| 欧美成人日韩| 99精品综合在线| 都市激情小说婷婷| 久久人人超| 99色婷婷视频| 日韩久久成人| 五月丁香啪| 99色婷婷| 成人网站免费在线播放| 在线中文字幕免费视频| 91色噜噜狠狠狠狠色综合| 五月情婷婷| 五月婷综合性中心| 99自拍视频网站| 日本黄色在线观看| 久久hd| 中文字幕操比影片| 六月婷婷五月丁香| 欧美成人va| 亚洲精品视频在线| 夜精品无码A片一区二区蜜桃| 噜噜色噜噜网| 夜夜操天天干| 久热超碰91| 婷婷五月六月丁香| 巴基斯坦粉嫰无码视频| 我要射综合| 五月婷婷五月天激情视频| 人妻激情视频| 久热视频97AV在线观看| 丁香五月影院| 丁香婷婷伊人| 伊人五月综合网| www婷婷| 婷婷丁香综合| 国产午夜精品久久久观看| 六月丁香五月天| 五月婷婷视频| 九九色综合视频| 亚洲天堂色色| 色色色9| 激情另类综合| 激情啪啪五月| 嫩草AV久久伊人妇女超级A| 无码 av电影| 丁香五月123| 啪啪夜久久| 久久一级片| 五月婷婷9| 人妻操逼视频。| 五月丁香婷婷激情澎湃四射| 九九热99免费视频| 免费三级黄色| 91精品丝袜久久久久久| 婷婷色五月色妇| 亚洲av日韩无码| 五月婷婷激情网| 久久99久久99精品免视看婷婷| 五月天综合网| 丁香五月手机视频| 色老久久| 91综合视频丁香| 大香蕉99热| 九九99在线免费在线观看视频| 91狠狠色| 五月丁香六月激情综合啪啪| 丁香伊人综合| 天天狠天天叉| 成人国产网站在线免费看| 婷婷综合九色伊人| 天天做天天要天天爱| 丁香五月天天日| 亚洲精品视频在线播放| 婷婷久草| 五月天大香蕉视频| 婷婷久久网| 天天综合精品| 任我肏视频精品| 丁香蜜臀黄色婷婷五月天| 五月天婷综合| 996日日爱| 婷婷五月天淫荡| yellow视频在线观看91| 秋霞电影理论| 双性美人被调教到喷水A片| 高清国产AV| 婷婷激情社区| 婷婷婷婷婷婷婷婷| 久久蜜臀婷婷| 九九色逼| 激情婷婷| 婷婷五月六月| 五月婷婷就去色| 991精品在线视频| 色在线免费观看| 五月天六月婷婷电影| 996er热| 九九综合五月欧美| 色综合爱综合| 日韩黄色中文字幕| 婷婷五月六月丁香综合| 婷婷色色色| 欧美激情xxxXX| 无码少妇高潮喷水A片免费| 五月婷高清视频| 色六月 婷婷| 色综合久久伊伊婷婷五月| 99精品偷自拍| 国产婷婷五月天| 久久免费试看120秒| www.五月婷婷久久.com| 日本色五月| 99热这里只有精品2016| 五月丁香网站| 三级大香蕉网| 激情五婷网| 五月综合激情久久| 色小说婷婷五月天天天| 日韩五月婷婷久久| 色婷婷a三区麻| 婷婷九月在线| 亚洲综合另类| 亚洲中文av| 成人午夜无码视频| 五月天婷婷开心| 久久久国产精品黄毛片| 亚洲小视频免费观看| 99国产精品久久久久久久久久久| 国产色丁香| 高清av在线国产| 五月天色不卡| 婷婷五月色色| 久久久久久久久久久97| 99久久99热| 99原创自拍视频在线观看| 思思久久99热| AV片在线观看| 婷婷五月天影院| 五月丁香网站在线播放| 玖色色综合| 99热8| 中文字幕婷婷五月天在线观看| 任你搞网站| 韩日另类| 婷婷久久婷婷色五月| 色婷婷成人做爰A片免费看网站| 综合玖玖偷拍| 中文字幕视频在线播放| 丁香婷婷精品视频| 色婷婷大香蕉| 色综合久久久久| 激情网五月| 互月天综合| 五月天狠狠色| 日本女人久久| 99黄色在线视频精品熟女| 99视频在线精品免费观看2| 4438国产免费看| 操碰91| 99热久久这里只有精品2010| 色色影院黄大片| 99精品在线| 亚洲激情97五月天| 五月天综合网| 99亚洲日韩| 97五月天婷婷综合激情网| 九月丁香| 综合99视频| 久久 视频这里只有精总| 操日视频| 97干资源在线观看| 99精品免费| 99色综合| 亚洲va综合va国产va中文| 五月丁香久久综合精品| 成人综合视频在线| 激情综合网激情五月俺也去| 天天射美女| 9久热这里只有精品| 五月婷婷久久开心网| 5五月综合网亚洲| 精品亚洲国产成AV人片传媒| 色婷婷婷婷| 99热久草| 日本天天操| 成人视频婷婷| 亚洲婷婷乱乱丁香| 天天色,天天操,天天射| 六月丁香五月婷婷首页| 97人人操人人| 丁香五月91| 麻豆123区| 国产AV一区二区三区最新精品| 综合色色网| 五月开心激情| 丁香五月电影| 超碰人人色| 亚洲午夜av| 年轻的妺妺伦理HD中文| 精品夜夜澡人妻无码AV| 国产特级毛片AAAAAAA高清| 人妻AV在线| 欧美99热| 国产亚洲精品久久久久苍井松| 天天插天天射| 国产偷人爽久久久久久老妇APP| 91久久精品国产91性色TV| 丁香色婷婷| 人妻丰满精品一区二区A片| 婷婷成人基地| 一二线视频 另类| 精品九九久久| 人人看人人97| 婷婷五月色播网| 亚洲人人96@| 亚洲第一精品成人999久久精品| 五月婷精品| 婷婷六月色| 色爱综合网| 国产三级在线播放| 色婷婷中文在线| 婷婷五月天激情在线观看| 激情五月婷婷综合网| 在线综合网| 成人日韩欧美| 91在线精品一区二区| 超碰av天堂| 国产阿姨日皮艹逼内射视频 | 入口五月婷婷六月香| 亚洲丁香五月深爱五月| 操操操AV| 99ri在线视频| 海外网站专业操老外| 99爱这里只有精品| 免费视频99| 国产AV一区二区三区日韩| 97在线天堂| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 九九视频这里只有精品| 香蕉99网| 欧美大奶熟女噜噜噜噜| 久久激情五月婷婷| 伊人狼人干| 婷婷五月花免费视频在线| 久久五月综合| 激情性爱五月天网页| 超碰大香蕉网| 九九99精品视频在线观看| 欧美黄色一级| 色五月婷婷大| 五月丁香综合在线| 婷婷五月电影院| 五月婷婷成人| 9色小视频在线观看| 婷婷97狠狠干| 久久综合五月天| 久久99久久99久久99人受| 五月丁香婷草| 人人爽欧美婷婷久久久五月丁香| 色五月综合网| 99精品无码| 激情深爱综合| 色偷偷综合| 怡红院 久久| 色噜噜狠狠色综无码久久合欧美| 变态另类9| 九九大香视频| 99九无网码| 亚洲VA口| 99噜噜| 久久婷婷啪啪视频| www.五月婷婷久久.com| 99精品在线| 五月婷婷黄色| 久久人妻超碰一区| 五月综合六月婷婷| 亚洲永远av在线播放| 99免费热视频| 欧美色九| 丁香五月激情啪啪| 天天天添天天操| 婷婷成人五月天成人文学| www国产亚洲色婷婷com| 欧美五月婷婷综合| 人人摸人人操人人爽| 97操操| 99视频免费播放| 美欧成人视频| 激情五月天之六月婷婷| 97色综合| 狠狠操狠狠操| 婷婷色基地| 色五月婷婷av| 丰满少妇猛烈A片免费看观看 | 久久免费精彩视频| 99免费成人网| 亞洲自怕| 亚洲综合成人网| 日本va欧美va欧美va| 久久婷婷色| 色色色com| 成人短视频在线观看| 久久96热| 五月婷婷 欧美| 天堂网操| 最新高清无码专区| 久久久99免费视频| 五月婷六月综合在线观看| 久久国产高清| 亚洲九N| 日本免费91| 成人丁香| 五月婷婷五月天| 开心五月色婷| 99热国品免费| 婷丁香五月天| 五月天色色色色色| 牛牛热这里只有jingpin| 天天综合网站| 狼人婷婷久久| 一月婷婷色色| 日本婷婷色日| 天天日夜夜操五月| 91久久1118| 国产操肏网站| 久久国产AV| 色色色色综合网| 淫视馆aV二区一区| 久久婷婷五月综合激情国产| 九九这里有精品| 激情五月,婷婷五月,丁香五月| 秋霞网在线观看理论91| 性爱网久久| 亚洲avjiujiur91| 91精品91久久久中77777| 亚洲天码视频www蛋播视频| 天天成人综合视频| 婷婷色日本| 综合网五月天123| 色婷婷社区| 久久婷婷五月综合啪| 天天爽夜夜操| 任你爽精品免费视频6| 五月丁香六月成人| 99精品无码| 99干免费视频| 婷婷九月丁香天堂丁香天堂| 99久久久免费| 热的五码久久精品| 狠色色狠网| 日本五月天激情| 99热资源在线| 亚洲AV免费在线| 夜精品无码A片一区二区蜜桃| 午夜成人av在线| 狠狠久久婷婷| 激情综合青草| 99热日韩| 99热精品99| 国产午夜成人AV在线播放| www.91av.com| 综合久久9| 好吊操这里只有精品| www,五月天激情| 国产99久久久| 激情五月成年| 色娸娸综合网| 这里只有精品视频看看| 台湾无码A片一区二区| 久草热8精品视频在线观看| 极品五月天| 色色无码日韩| 丁香五月婷婷视频| 五月丁香六月成人| 亚洲AV成人一区二区在线观看| 婷婷九月丁香| 色六月视频| 九九在线视频| 亚洲综合色婷婷| 性生活久久朋友人妻| 五月丁香婷婷六月| 亚洲成Av人片乱码色第1集| 婷婷五月丁香在线观看| 99操久久| 人妻在线网站| 欧洲日韩一区二区三区| 激情五月丁香社区| 五月停停999| 五月丁香六月综合基地| 国产精品18久久久| 91欧美| 亚州操操| 五月婷在线| 丁香五月欧美激情| 亚洲AV成人精品网站在线播放| 5月激情天| 人人操插| 五月丁香欧美综合| 五月天激情国产综合婷婷| 人操91在线| 五月天婷a| 琪琪色五月婷婷老师| 亚洲99在线| 区欧美日韩成人| 亚洲久久婷婷| 成人无码免费一区二区中文| 丁香五月六月久久综合 | 中文字幕日产A片在线看| 1024亚洲| 天天插天天日| 99碰网站| 九九99久久| 天天拍夜夜爽日日| 婷婷丁香18| 五月丁香六月婷婷在线| 六月丁香成人| 玖玖热视频| 很操日本7| 777精品久无码人妻蜜桃| 五月丁香网中文字幕| Caop在线| 国产精品成人AV在线| 五月天婷婷社区久久综合| 精品丁香五月天在线播放| 色五月婷婷操逼| 狠狠狠狠狠狠| 亚洲激情区| 丁香五月人妻| 九九色逼| 五月婷婷啪啪啪啪| 五月激情视频| 九九精品丁香花| 九九99九九99九九99视频网| 五月婷高清视频| 色婷婷AV在线| 亚洲精品色| 婷婷久久亚洲| 亚洲无码另类| 亚洲有码在线视频| 曰韩少妇内射免费播放| 激情五月婷婷五月| 天天插天天插天天插| 99精品国产热久久91色欲| 婷婷无五月无码视频| 操久久网| 色停停五月,在线观看| 丁香五月网络网络| 久久香视频| 黄色片久久| 99热啪啪| 丁香久久综合| 99热亚洲| 天天干夜夜谢| 最新激情五月天| 六月丁香婷| h亚洲| 亚洲中文字幕翔田千里| 免费看欧美成人A片无码 | 97色热| 色五月婷婷激情五月| 伊人久久激情图区五月| 激情五月天综合网| 夜夜躁婷婷AV| 人人性久久| 在线看av| 色婷成人狠干| 亚洲AV另类| 综合久久首页| 色色色色色色五月婷婷| 九一九九黄色| 国产av第一专区| 日韩无码亚欧无码| www.五月婷| 玖色色综合| 丁香六月婷婷色XXXXX| 任你搞在线观看视频| 亚洲99热| 色色色com| se.久久视频在线观看| 综合 蜜月 婷婷| 五月婷婷六月丁香首页| 99狠狠| 丁香综合网| 武则天精品久久| 亚洲综合在线网站| 五月天久久www| 99久精品视频| 色婷婷基地| 亚洲激情色色| 少妇性按摩无码中文A片| 伊人网碰碰| 成人精品在线| 日韩一区二区A片免费观看| 色狠狠色综合久久久绯色aⅴ影视| 热婷婷久| 亚洲AV成人在线| 激情五月婷婷在线区| 九九热精品在线| 色屌丝中文字幕| 免费观看全黄做爰的视频| 色播五月综合网| 五月丁香婷婷福利| 天天婷婷综合亚洲亚洲| 深爱激情丁香| 久热精品9999| 国产99热在线看| 日本人人xxx| 五月丁香六月在线| 99ri国产精品| 丁香六月天婷婷在线| 女人被男人吃奶到高潮| 超碰国产在线| 婷婷五月网图片区| 少妇人妻凹凸视频| 五月婷婷三级| 五月丁香另类网| 天天网站天天爽| 综合激情在线| 丁香花五月天社区| 噜噜噜噜噜日本视频| 人妻少妇色综合| 无码人妻一区二区一牛影视| wWw色五月| 思思热精品在线| 国产色99| 伊人9999| 免费视频在线观看的网站| 97资源欧美日韩大香蕉超碰一区| 97色色色色色| 农村熟妇高潮精品A片| 香蕉AV777XXX色综合一区| 99精品小视频| 色五月激情五月| 九九香蕉网| 色欲婷婷夜夜| 亚洲色色色| 九月丁香| 五月婷在线| 乱女乱妇熟女熟妇综合网站| 99在线精品视频| 就要爱综合| 99久热| 久久婷婷亚洲| 婷婷色影院| 99精品色色| 丁香五月AV| 色五月在线| 丁香五月婷婷图片综合| 国产成人va在线| 影音先锋91视频| 五月丁香六月激情欧美综合| 大香婷婷| 日本女人久久| 日本熟妇精品99| 亚洲中文字幕在线观看| 99热精品一| 丁香婷婷婷五月综合色情| 日韩99视频| 婷婷五月天av网| 午夜69成人做爰视频| 国产精品久久久久久五月天加勒比| OUMEIRIHANCHENGREN| 欧美丁香五月| 熟女激情网| 九九九激情网| 996热| 五月天成人伊人| 五月婷免费视频| 强伦轩人妻一区二区电影| 一个色的综合| 五月婷婷七月丁香| 97福利视频| 日日爽天天| 五月婷婷久久久| 超碰婷婷五月| 99精品在线观看视频| 天天舔天天插天天干| 婷婷欧美激情| 欧美怡红院黄站| 天天操中文字幕| 婷婷激情鹿城五月天| 欧美日韩国产伦精品日韩人妻一| 色五月丁香五月| 五月天网站免费欧美| 天天射夜夜爽| 国产激情av| 久久久全国免费视频| 色五月激情网| 婷婷天天色| 天天操天天日天天爽| 日韩欧美五月丁综合| 色五月婷婷AV| .青娱乐天天操B| 天天日天天操心| 99色婷婷视频| 色色五月婷婷久久| 五月丁香激情欧洲啪啪| 久久丁香五月婷婷| 日韩一级网站| 99色在线视频| 婷婷激情六月综合| 婷婷精品综合| 国产精品视频久久99| 六月丁香婷婷色狠狠久久| 婷婷五月香蕉| 色噜噜五月天| 丁香六月婷婷综合欧美| 91精品91久久久久77777|