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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.NET Core开源API网关 – Ocelot中文文档

發布時間:2023/12/4 asp.net 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET Core开源API网关 – Ocelot中文文档 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Ocelot是一個用.NET Core實現并且開源的API網關,它功能強大,包括了:路由、請求聚合、服務發現、認證、鑒權、限流熔斷、并內置了負載均衡器與Service Fabric、Butterfly Tracing集成。這些功能只都只需要簡單的配置即可完成,下面我們會對這些功能的配置一一進行說明。

介紹

簡單的來說Ocelot是一堆的asp.net core?middleware組成的一個管道。當它拿到請求之后會用一個request builder來構造一個HttpRequestMessage發到下游的真實服務器,等下游的服務返回response之后再由一個middleware將它返回的HttpResponseMessage映射到HttpResponse上。

API網關——?它是系統的暴露在外部的一個訪問入口。這個有點像代理訪問的家伙,就像一個公司的門衛承擔著尋址、限制進入、安全檢查、位置引導、等等功能。

Ocelot的基本使用

用一臺web service來host Ocelot,在這里有一個json配置文件,里面設置了所有對當前這個網關的配置。它會接收所有的客戶端請求,并路由到對應的下游服務器進行處理,再將請求結果返回。而這個上下游請求的對應關系也被稱之為路由。

集成Identity Server

當我們涉及到認證和鑒權的時候,我們可以跟Identity Server進行結合。當網關需要請求認證信息的時候會與Identity Server服務器進行交互來完成。

網關集群

只有一個網關是很危險的,也就是我們通常所講的單點,只要它掛了,所有的服務全掛。這顯然無法達到高可用,所以我們也可以部署多臺網關。當然這個時候在多臺網關前,你還需要一臺負載均衡器。

Consul?服務發現

在Ocelot已經支持簡單的負載功能,也就是當下游服務存在多個結點的時候,Ocelot能夠承擔起負載均衡的作用。但是它不提供健康檢查,服務的注冊也只能通過手動在配置文件里面添加完成。這不夠靈活并且在一定程度下會有風險。這個時候我們就可以用Consul來做服務發現,它能與Ocelot完美結合。

集成網關

在asp.net core 2.0里通過nuget即可完成集成,或者命令行dotnet add package Ocelot以及通過vs2017 UI添加Ocelot nuget引用都可以。

Install-Package Ocelot

配置

我們需要添加一個.json的文件用來添加Ocelot的配置,以下是最基本的配置信息。

{"ReRoutes": [],"GlobalConfiguration": {"BaseUrl": "https://api.mybusiness.com"} }

要特別注意一下BaseUrl是我們外部暴露的Url,比如我們的Ocelot運行在http://123.111.1.1的一個地址上,但是前面有一個?nginx綁定了域名http://api.jessetalk.cn,那這里我們的BaseUrl就是 http://api.jessetalk.cn。

將配置文件加入ASP.NET Core Configuration

我們需要通過WebHostBuilder將我們添加的json文件添加進asp.net core的配置

public static IWebHost BuildWebHost(string[] args) => ? ?WebHost.CreateDefaultBuilder(args) ? ? ? ?.ConfigureAppConfiguration( (hostingContext,builder) => { ? ? ? ? ? ?builder ? ? ? ? ? ?.SetBasePath(hostingContext.HostingEnvironment.ContentRootPath) ? ? ? ? ? ?.AddJsonFile("Ocelot.json"); ? ? ? ?}) ? ? ? ?.UseStartup<Startup>() ? ? ? ?.Build();

?

配置依賴注入與中間件

在startup.cs中我們首先需要引用兩個命名空間

using Ocelot.DependencyInjection;using Ocelot.Middleware;

接下來就是添加依賴注入和中間件

public void ConfigureServices(IServiceCollection services) { ? ?services.AddOcelot(); }public void Configure(IApplicationBuilder app, IHostingEnvironment env) { ? ?if (env.IsDevelopment()) ? ?{ ? ? ? ?app.UseDeveloperExceptionPage(); ? ?} ? ?app.UseOcelot().Wait(); }

Ocelot功能介紹

通過配置文件可以完成對Ocelot的功能配置:路由、服務聚合、服務發現、認證、鑒權、限流、熔斷、緩存、Header頭傳遞等。在配置文件中包含兩個根節點:ReRoutes和GlobalConfiguration。ReRoutes是一個數組,其中的每一個元素代表了一個路由,我們可以針對每一個路由進行以上功能配置。下面是一個完整的路由配置

{"DownstreamPathTemplate": "/","UpstreamPathTemplate": "/","UpstreamHttpMethod": [ ? ? ? ? ? ? ?"Get" ? ? ? ? ?], ? ? ? ? ?"AddHeadersToRequest": {}, ? ? ? ? ?"AddClaimsToRequest": {}, ? ? ? ? ?"RouteClaimsRequirement": {}, ? ? ? ? ?"AddQueriesToRequest": {}, ? ? ? ? ?"RequestIdKey": "", ? ? ? ? ?"FileCacheOptions": { ? ? ? ? ? ? ?"TtlSeconds": 0, ? ? ? ? ? ? ?"Region": "" ? ? ? ? ?}, ? ? ? ? ?"ReRouteIsCaseSensitive": false, ? ? ? ? ?"ServiceName": "", ? ? ? ? ?"DownstreamScheme": "http", ? ? ? ? ?"DownstreamHostAndPorts": [ ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ?"Host": "localhost", ? ? ? ? ? ? ? ? ?"Port": 51876, ? ? ? ? ? ? ?} ? ? ? ? ?], ? ? ? ? ?"QoSOptions": { ? ? ? ? ? ? ?"ExceptionsAllowedBeforeBreaking": 0, ? ? ? ? ? ? ?"DurationOfBreak": 0, ? ? ? ? ? ? ?"TimeoutValue": 0 ? ? ? ? ?}, ? ? ? ? ?"LoadBalancer": "", ? ? ? ? ?"RateLimitOptions": { ? ? ? ? ? ? ?"ClientWhitelist": [], ? ? ? ? ? ? ?"EnableRateLimiting": false, ? ? ? ? ? ? ?"Period": "", ? ? ? ? ? ? ?"PeriodTimespan": 0, ? ? ? ? ? ? ?"Limit": 0 ? ? ? ? ?}, ? ? ? ? ?"AuthenticationOptions": { ? ? ? ? ? ? ?"AuthenticationProviderKey": "", ? ? ? ? ? ? ?"AllowedScopes": [] ? ? ? ? ?}, ? ? ? ? ?"HttpHandlerOptions": { ? ? ? ? ? ? ?"AllowAutoRedirect": true, ? ? ? ? ? ? ?"UseCookieContainer": true, ? ? ? ? ? ? ?"UseTracing": true ? ? ? ? ?}, ? ? ? ? ?"UseServiceDiscovery": false ? ? ?}
  • Downstream是下游服務配置

  • UpStream是上游服務配置

  • Aggregates?服務聚合配置

  • ServiceName, LoadBalancer, UseServiceDiscovery?配置服務發現

  • AuthenticationOptions?配置服務認證

  • RouteClaimsRequirement?配置Claims鑒權

  • RateLimitOptions為限流配置

  • FileCacheOptions?緩存配置

  • QosOptions?服務質量與熔斷

  • DownstreamHeaderTransform頭信息轉發

我們接下來將對這些功能一一進行介紹和配置

路由

路由是API網關最基本也是最核心的功能、ReRoutes下就是由多個路由節點組成。

{"ReRoutes": [] }

而每一個路由由以下幾個基本信息組成:

下面這個配置信息就是將用戶的請求 /post/1?轉發到 localhost/api/post/1

{"DownstreamPathTemplate": "/api/post/{postId}","DownstreamScheme": "https","DownstreamHostAndPorts": [ ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?"Host": "localhost", ? ? ? ? ? ? ? ?"Port": 80, ? ? ? ? ? ?} ? ? ? ?], ? ?"UpstreamPathTemplate": "/post/{postId}", ? ?"UpstreamHttpMethod": [ "Get"] }
  • DownstreamPathTemplate:下游戲

  • DownstreamScheme:下游服務http schema

  • DownstreamHostAndPorts:下游服務的地址,如果使用LoadBalancer的話這里可以填多項

  • UpstreamPathTemplate:?上游也就是用戶輸入的請求Url模板

  • UpstreamHttpMethod:?上游請求http方法,可使用數組

萬能模板

萬能模板即所有請求全部轉發,UpstreamPathTemplate?與DownstreamPathTemplate?設置為 “/{url}”

{"DownstreamPathTemplate": "/{url}","DownstreamScheme": "https","DownstreamHostAndPorts": [ ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?"Host": "localhost", ? ? ? ? ? ? ? ?"Port": 80, ? ? ? ? ? ?} ? ? ? ?], ? ?"UpstreamPathTemplate": "/{url}", ? ?"UpstreamHttpMethod": [ "Get" ] }

萬能模板的優先級最低,只要有其它的路由模板,其它的路由模板則會優先生效。

上游Host
上游Host也是路由用來判斷的條件之一,由客戶端訪問時的Host來進行區別。比如當a.jesetalk.cn/users/{userid}和b.jessetalk.cn/users/{userid}兩個請求的時候可以進行區別對待。

{"DownstreamPathTemplate": "/","DownstreamScheme": "https","DownstreamHostAndPorts": [ ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?"Host": "10.0.10.1", ? ? ? ? ? ? ? ?"Port": 80, ? ? ? ? ? ?} ? ? ? ?], ? ?"UpstreamPathTemplate": "/", ? ?"UpstreamHttpMethod": [ "Get" ], ? ?"UpstreamHost": "a.jessetalk.cn" }

Prioirty優先級
對多個產生沖突的路由設置優化級

{"UpstreamPathTemplate": "/goods/{catchAll}" ? ?"Priority": 0 }{"UpstreamPathTemplate": "/goods/delete" ? ?"Priority": 1 }

比如你有同樣兩個路由,當請求/goods/delete的時候,則下面那個會生效。也就是說Prority是大的會被優先選擇。

路由負載均衡

當下游服務有多個結點的時候,我們可以在DownstreamHostAndPorts中進行配置。

{"DownstreamPathTemplate": "/api/posts/{postId}","DownstreamScheme": "https","DownstreamHostAndPorts": [ ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?"Host": "10.0.1.10", ? ? ? ? ? ? ? ?"Port": 5000, ? ? ? ? ? ?}, ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?"Host": "10.0.1.11", ? ? ? ? ? ? ? ?"Port": 5000, ? ? ? ? ? ?} ? ? ? ?], ? ?"UpstreamPathTemplate": "/posts/{postId}", ? ?"LoadBalancer": "LeastConnection", ? ?"UpstreamHttpMethod": [ "Put", "Delete" ] }

LoadBalancer將決定負載均衡的算法

  • LeastConnection –?將請求發往最空閑的那個服務器

  • RoundRobin –?輪流發送

  • NoLoadBalance –?總是發往第一個請求或者是服務發現

在負載均衡這里,我們還可以和Consul結合來使用服務發現,我們將在后面的小節中進行詳述。

請求聚合

即將多個API請求結果合并為一個返回。要實現請求聚合我們需要給其它參與的路由起一個Key。

{"ReRoutes": [{"DownstreamPathTemplate": "/","UpstreamPathTemplate": "/laura", ? ? ? ? ? ?"UpstreamHttpMethod": [ ? ? ? ? ? ? ? ?"Get" ? ? ? ? ? ?], ? ? ? ? ? ?"DownstreamScheme": "http", ? ? ? ? ? ?"DownstreamHostAndPorts": [ ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ?"Host": "localhost", ? ? ? ? ? ? ? ? ? ?"Port": 51881 ? ? ? ? ? ? ? ?} ? ? ? ? ? ?], ? ? ? ? ? ?"Key": "Laura" ? ? ? ?}, ? ? ? ?{ ? ? ? ? ? ?"DownstreamPathTemplate": "/", ? ? ? ? ? ?"UpstreamPathTemplate": "/tom", ? ? ? ? ? ?"UpstreamHttpMethod": [ ? ? ? ? ? ? ? ?"Get" ? ? ? ? ? ?], ? ? ? ? ? ?"DownstreamScheme": "http", ? ? ? ? ? ?"DownstreamHostAndPorts": [ ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ?"Host": "localhost", ? ? ? ? ? ? ? ? ? ?"Port": 51882 ? ? ? ? ? ? ? ?} ? ? ? ? ? ?], ? ? ? ? ? ?"Key": "Tom" ? ? ? ?} ? ?], ? ?"Aggregates": [ ? ? ? ?{ ? ? ? ? ? ?"ReRouteKeys": [ ? ? ? ? ? ? ? ?"Tom", ? ? ? ? ? ? ? ?"Laura" ? ? ? ? ? ?], ? ? ? ? ? ?"UpstreamPathTemplate": "/" ? ? ? ?} ? ?] }

當我們請求/的時候,會將/tom和/laura兩個結果合并到一個response返回

{"Tom":{"Age": 19},"Laura":{"Age": 25}}

需要注意的是:

  • 聚合服務目前只支持返回json

  • 目前只支持Get方式請求下游服務

  • 任何下游的response header并會被丟棄

  • 如果下游服務返回404,聚合服務只是這個key的value為空,它不會返回404

有一些其它的功能會在將來實現

  • 下游服務很慢的處理

  • 做一些像 GraphQL的處理對下游服務返回結果進行處理

  • 404的處理

限流

對請求進行限流可以防止下游服務器因為訪問過載而崩潰,這個功能就是我們的張善友張隊進添加進去的。非常優雅的實現,我們只需要在路由下加一些簡單的配置即可以完成。

"RateLimitOptions": { ? ?"ClientWhitelist": [], ? ?"EnableRateLimiting": true, ? ?"Period": "1s", ? ?"PeriodTimespan": 1, ? ?"Limit": 1 }
  • ClientWihteList?白名單

  • EnableRateLimiting?是否啟用限流

  • Period?統計時間段:1s, 5m, 1h, 1d

  • PeroidTimeSpan?多少秒之后客戶端可以重試

  • Limit?在統計時間段內允許的最大請求數量

在 GlobalConfiguration下我們還可以進行以下配置

"RateLimitOptions": { ?"DisableRateLimitHeaders": false, ?"QuotaExceededMessage": "Customize Tips!", ?"HttpStatusCode": 999, ?"ClientIdHeader" : "Test" }
  • Http頭 ?X-Rate-Limit?和 Retry-After?是否禁用

  • QuotaExceedMessage?當請求過載被截斷時返回的消息

  • HttpStatusCode?當請求過載被截斷時返回的http status

  • ClientIdHeader?用來識別客戶端的請求頭,默認是 ClientId

服務質量與熔斷

熔斷的意思是停止將請求轉發到下游服務。當下游服務已經出現故障的時候再請求也是功而返,并且增加下游服務器和API網關的負擔。這個功能是用的Pollly來實現的,我們只需要為路由做一些簡單配置即可

"QoSOptions": { ? ?"ExceptionsAllowedBeforeBreaking":3, ? ?"DurationOfBreak":5, ? ?"TimeoutValue":5000 }
  • ExceptionsAllowedBeforeBreaking?允許多少個異常請求

  • DurationOfBreak?熔斷的時間,單位為秒

  • TimeoutValue?如果下游請求的處理時間超過多少則自如將請求設置為超時

緩存

Ocelot可以對下游請求結果進行緩存 ,目前緩存的功能還不是很強大。它主要是依賴于CacheManager?來實現的,我們只需要在路由下添加以下配置即可

"FileCacheOptions": { "TtlSeconds": 15, "Region": "somename" }

Region是對緩存進行的一個分區,我們可以調用Ocelot的 administration API來移除某個區下面的緩存 。

認證

如果我們需要對下游API進行認證以及鑒權服務的,則首先Ocelot?網關這里需要添加認證服務。這和我們給一個單獨的API或者ASP.NET Core Mvc添加認證服務沒有什么區別。

public void ConfigureServices(IServiceCollection services) { ? ?var authenticationProviderKey = "TestKey"; ? ?services.AddAuthentication() ? ? ? ?.AddJwtBearer(authenticationProviderKey, x => ? ? ? ?{ ? ? ? ?}); }

然后在ReRoutes的路由模板中的AuthenticationOptions進行配置,只需要我們的AuthenticationProviderKey一致即可。

"ReRoutes": [{ ? ? ? ?"DownstreamHostAndPorts": [{ ? ? ? ? ? ? ? ?"Host": "localhost", ? ? ? ? ? ? ? ?"Port": 51876, ? ? ? ? ? ?} ? ? ? ?], ? ? ? ?"DownstreamPathTemplate": "/", ? ? ? ?"UpstreamPathTemplate": "/", ? ? ? ?"UpstreamHttpMethod": ["Post"], ? ? ? ?"ReRouteIsCaseSensitive": false, ? ? ? ?"DownstreamScheme": "http", ? ? ? ?"AuthenticationOptions": { ? ? ? ? ? ?"AuthenticationProviderKey": "TestKey", ? ? ? ? ? ?"AllowedScopes": [] ? ? ? ?} ? ?}]

JWT Tokens

要讓網關支持JWT?的認證其實和讓API支持JWT? Token的認證是一樣的

public void ConfigureServices(IServiceCollection services) { ? ?var authenticationProviderKey = "TestKey"; ? ?services.AddAuthentication() ? ? ? ?.AddJwtBearer(authenticationProviderKey, x => ? ? ? ?{ ? ? ? ? ? ?x.Authority = "test"; ? ? ? ? ? ?x.Audience = "test"; ? ? ? ?}); ? ?services.AddOcelot(); }

Identity Server Bearer Tokens

添加Identity Server的認證也是一樣

public void ConfigureServices(IServiceCollection services) { ? ?var authenticationProviderKey = "TestKey"; ? ?var options = o => ? ? ? ?{ ? ? ? ? ? ?o.Authority = "https://whereyouridentityserverlives.com"; ? ? ? ? ? ?o.ApiName = "api"; ? ? ? ? ? ?o.SupportedTokens = SupportedTokens.Both; ? ? ? ? ? ?o.ApiSecret = "secret"; ? ? ? ?}; ? ?services.AddAuthentication() ? ? ? ?.AddIdentityServerAuthentication(authenticationProviderKey, options); ? ?services.AddOcelot(); }

Allowed Scopes

這里的Scopes將從當前?token?中的 claims中來獲取,我們的鑒權服務將依靠于它來實現 。當前路由的下游API需要某個權限時,我們需要在這里聲明 。和oAuth2中的 scope意義一致。

鑒權

我們通過認證中的AllowedScopes?拿到claims之后,如果要進行權限的鑒別需要添加以下配置

"RouteClaimsRequirement": { ? ?"UserType": "registered" }

當前請求上下文的token中所帶的claims如果沒有?name=”UserType”?并且 value=”registered”?的話將無法訪問下游服務。

請求頭轉化

請求頭轉發分兩種:轉化之后傳給下游和從下游接收轉化之后傳給客戶端。在Ocelot的配置里面叫做Pre? Downstream Request和Post Downstream Request。目前的轉化只支持查找和替換。我們用到的配置主要是 UpstreamHeaderTransform?和 DownstreamHeaderTransform

Pre Downstream Request

"Test": "http://www.bbc.co.uk/, http://ocelot.com/"

比如我們將客戶端傳過來的Header中的 Test?值改為 http://ocelot.com/之后再傳給下游

"UpstreamHeaderTransform": { ? ?"Test": "http://www.bbc.co.uk/, http://ocelot.com/" },

Post Downstream Request

而我們同樣可以將下游Header中的Test再轉為 http://www.bbc.co.uk/之后再轉給客戶端。

"DownstreamHeaderTransform": { ? ?"Test": "http://www.bbc.co.uk/, http://ocelot.com/" },

變量

在請求頭轉化這里Ocelot為我們提供了兩個變量:BaseUrl和DownstreamBaseUrl。BaseUrl就是我們在GlobalConfiguration里面配置的BaseUrl,后者是下游服務的Url。這里用301跳轉做一個示例如何使用這兩個變量。

默認的301跳轉,我們會返回一個Location的頭,于是我們希望將http://www.bbc.co.uk?替換為 http://ocelot.com,后者者網關對外的域名。

"DownstreamHeaderTransform": { ? ?"Location": "http://www.bbc.co.uk/, http://ocelot.com/" }, "HttpHandlerOptions": { ? ?"AllowAutoRedirect": false, },

我們通過DownstreamHeaderTranfrom將下游返回的請求頭中的Location替換為了網關的域名,而不是下游服務的域名。所以在這里我們也可以使用BaseUrl來做為變量替換。

"DownstreamHeaderTransform": { ? ?"Location": "http://localhost:6773, {BaseUrl}" }, "HttpHandlerOptions": { ? ?"AllowAutoRedirect": false, },

當我們的下游服務有多個的時候,我們就沒有辦法找到前面的那個http://localhost:6773,因為它可能是多個值。所以這里我們可以使用DownstreamBaseUrl。

"DownstreamHeaderTransform": { ? ?"Location": "{DownstreamBaseUrl}, {BaseUrl}" }, "HttpHandlerOptions": { ? ?"AllowAutoRedirect": false, },

Claims轉化

Claims轉化功能可以將Claims中的值轉化到請求頭、Query String、或者下游的Claims中,對于Claims的轉化,比較特殊的一點是它提供了一種對字符串進行解析的方法。舉個例子,比如我們有一個sub的claim。這個claims的 name=”sub” value=”usertypevalue|useridvalue”,實際上我們不會弄這么復雜的value,它是拼接來的,但是我們為了演示這個字符串解析的功能,所以使用了這么一個復雜的value。

Ocelot為我們提供的功能分為三段,第一段是Claims[sub],很好理解[]?里面是我們的claim的名稱。第二段是? >?表示對字符串進行拆分,?后面跟著拆分完之后我們要取的那個數組里面的某一個元素用 value[index]來表示,取第0位元素也可以直接用value。第三段也是以 > 開頭后面跟著我們的分隔符,在我們上面的例子分隔符是 |

所以在這里如果我們要取? usertype這個claim就會這樣寫: Claims[sub] > value[0] > |

Claim取到之后我們如果要放到請求頭、QueryString、以及Claim當中對應有以下三個配置。

Claims to Claims?

"AddClaimsToRequest": { ? ?"UserType": "Claims[sub] > value[0] > |", ? ?"UserId": "Claims[sub] > value[1] > |" }

Claims to Headers?

"AddHeadersToRequest": { ? ?"CustomerId": "Claims[sub] > value[1] > |" }

這里我們還是用的上面那個 sub = usertypevalue|useridvalue?的claim來進行處理和轉化。

Claims to Query String

"AddQueriesToRequest": { ? ?"LocationId": "Claims[LocationId] > value", }

這里沒有進行分隔,所以直接取了value。

Consul服務發現

由于Consul服務發現更多的是Consul的安裝、配置、以及使用,所以本小節內容將由另一篇文章來進行詳細介紹,歡迎關注。

相關文章:

  • Ocelot——初識基于.Net Core的API網關

  • Ocelot API網關的實現剖析

  • 微服務網關Ocelot

  • API網關Ocelot 使用Polly 處理部分失敗問題

  • 談談微服務中的 API 網關(API Gateway)

  • Ocelot網關

  • Ocelot統一權限驗證

  • 應用監控怎么做?

  • ASP.NET Core之跨平臺的實時性能監控

  • .Net Core 2.0+ InfluxDB+Grafana+App Metrics 實現跨平臺的實時性能監控

  • 應用程序的8個關鍵性能指標以及測量方法

  • 使用Metrics監控應用程序的性能

  • 下一個計劃 : .NET/.NET Core應用性能管理

  • Ocelot監控

  • Ocelot 集成Butterfly 實現分布式跟蹤

  • Ocelot中使用Butterfly實踐

  • Ocelot + Consul實踐

原文地址:http://www.jessetalk.cn/2018/03/19/net-core-apigateway-ocelot-docs/


.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

總結

以上是生活随笔為你收集整理的.NET Core开源API网关 – Ocelot中文文档的全部內容,希望文章能夠幫你解決所遇到的問題。

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

涩涩爱夜夜爱 | 中文免费 | 黄污网站在线观看 | 日韩视频免费观看高清完整版在线 | 亚洲女人天堂成人av在线 | 97超视频| 国产精品无av码在线观看 | 日韩激情中文字幕 | 国产午夜精品一区二区三区四区 | 欧美福利久久 | 91欧美精品| 日韩av免费观看网站 | 精品一区久久 | 亚洲免费在线观看视频 | 在线播放 日韩专区 | 中文字幕一二三区 | 天天玩夜夜操 | 精品久久久久久久 | .国产精品成人自产拍在线观看6 | 久久久久久久久久久久久影院 | 99精品一级欧美片免费播放 | 国产成人一区二区精品非洲 | 黄色免费看片网站 | 黄色av免费在线 | 欧美日韩在线视频一区二区 | 久草在线看片 | 久久这里只有精品视频首页 | 在线观看视频在线观看 | 黄色资源在线观看 | 欧美精品亚州精品 | 国产精品久久久久久吹潮天美传媒 | 狠狠亚洲 | 亚洲日韩中文字幕 | 91精品啪啪| 五月天亚洲激情 | 精品一区二区三区四区在线 | 日韩久久精品一区二区 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩欧美成 | 深爱激情丁香 | 天天爱天天操 | 337p日本大胆噜噜噜噜 | 欧美精品久久久久久久久久久 | 成人三级网站在线观看 | 久久国产经典视频 | 黄a网站 | 在线 欧美 日韩 | 欧美日视频 | 天天骚夜夜操 | 欧美成人在线网站 | 国产人成精品一区二区三 | 国产精品福利av | 91人人澡| 成人国产精品久久久久久亚洲 | 五月激情姐姐 | 中文字幕在线免费播放 | 婷婷丁香在线视频 | 久久伊人精品一区二区三区 | 91入口在线观看 | 天天视频亚洲 | 91精品1区2区| 国产成人av网 | 色av网站 | 国产在线精品播放 | 国产91在线观看 | 黄色小说在线观看视频 | 超级碰99| 久久久国产精品成人免费 | 免费十分钟| 久久激情视频网 | 亚洲国产精品成人精品 | 激情开心 | 欧美日韩视频在线观看一区二区 | 日韩视频在线观看视频 | 综合亚洲视频 | 狠狠色噜噜狠狠狠狠2022 | 日韩欧美极品 | 久久九九网站 | 欧美一二三区在线观看 | 在线有码中文 | 九九免费在线视频 | zzijzzij亚洲日本少妇熟睡 | 欧美日韩一区二区在线观看 | 欧美一级片在线免费观看 | 美腿丝袜av | 婷婷中文在线 | 亚洲国产播放 | 91九色视频 | 亚洲永久免费av | 最近中文字幕久久 | www.五月天婷婷.com | 日日干日日 | 综合网天天色 | 操天天操 | 久久激情视频 久久 | 国产精品免费久久久久 | 成人一区二区三区在线观看 | 亚洲成av人影院 | 最近中文字幕大全中文字幕免费 | 午夜av免费在线观看 | 99精品国产在热久久下载 | 国产精品欧美久久久久久 | 亚洲午夜av电影 | 国产二区视频在线 | 中文字幕在线观 | 国产精品久久嫩一区二区免费 | 中文区中文字幕免费看 | 人人射av | 国产精品视频大全 | 深爱激情av | 99久久超碰中文字幕伊人 | 婷婷激情网站 | 91丨九色丨国产在线 | 91在线中字| 丁香综合五月 | 欧洲色综合 | 中文字幕有码在线播放 | www.色五月 | 国产 在线观看 | www夜夜 | 在线观看黄污 | 亚洲国产影院 | 日日麻批40分钟视频免费观看 | 国产理论一区二区三区 | 亚洲国产精品视频 | 最新国产福利 | 天天爱天天插 | 亚洲香蕉视频 | 91麻豆精品国产91久久久使用方法 | av在线播放亚洲 | 久久亚洲婷婷 | 精品久久久久免费极品大片 | 91精品秘密在线观看 | 五月色丁香| 日韩欧美一区二区三区黑寡妇 | 天天躁日日躁狠狠 | 天天射天天爱天天干 | 国产日产精品一区二区三区四区的观看方式 | 天堂av在线免费 | 久久av在线| 免费视频二区 | 高清在线一区 | 久久久久国产一区二区三区四区 | 91麻豆高清视频 | 久久人人97超碰国产公开结果 | 视频在线观看91 | 韩国av一区 | 一级α片免费看 | a成人v | 午夜精品久久久久久久99婷婷 | 草久视频在线观看 | 亚洲精品日韩av | 日韩影视大全 | 久久97久久 | 成人av资源网 | 91免费观看网站 | 国产97视频 | 91一区二区三区久久久久国产乱 | 久久国产精品视频 | 天天爱天天 | av片在线观看免费 | 一级黄色电影网站 | 99色99| 一区二区三区四区精品 | 国产午夜精品久久久久久久久久 | 日韩在线观看一区二区 | 人人搞人人爽 | 国产精品午夜免费福利视频 | 欧美成人手机版 | 日韩综合在线观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品高潮在线观看 | 国产伦精品一区二区三区… | 丁香六月av | 天天射天天| 国产在线观看免费av | 日本中文字幕系列 | 久久爽久久爽久久av东京爽 | 久久久午夜精品理论片中文字幕 | 精品久久久久久国产 | 国产精品第三页 | 久久久久二区 | 日韩成人黄色av | 欧美激情精品久久 | 激情综合站 | 成人av资源 | 国产精品伦一区二区三区视频 | 日韩中出在线 | 免费三级黄色片 | 欧美亚洲国产一卡 | 免费午夜视频在线观看 | 国产999在线观看 | 狠狠干夜夜操天天爽 | 久草干 | 亚洲综合射 | 久久久久女人精品毛片 | 一区二区视频在线观看免费 | 色综合久久88色综合天天免费 | 丰满少妇在线 | 波多野结衣视频一区二区 | 中文资源在线官网 | 99久久精品免费视频 | 特级aaa毛片 | 日韩av成人在线观看 | 成人精品福利 | 国产精品美女毛片真酒店 | av免费观看在线 | 色黄www小说| 久久综合九色综合欧美狠狠 | 欧美a级一区二区 | 免费日韩一区二区三区 | 麻豆成人网 | 一区二区三区日韩视频在线观看 | 亚洲国产三级 | 国产黄色片一级 | 最近更新的中文字幕 | 国产一区二区免费 | 国产系列精品av | 久久综合久久综合久久 | 精品成人免费 | 亚洲国产久 | 人人看黄色 | 国产精品综合在线观看 | 成人午夜电影久久影院 | 美女黄视频免费 | 亚洲一区免费在线 | 狠狠色丁香婷婷综合视频 | 黄色片视频在线观看 | 国产中文字幕av | 免费观看av | 亚洲欧美日韩在线看 | 97超碰国产精品女人人人爽 | 四虎最新入口 | 国产精品成人久久久久久久 | 91片黄在线观 | 久久久久亚洲精品男人的天堂 | 成人av电影在线 | 日日久视频 | 在线a视频 | 国产精品第52页 | 激情网婷婷 | 久久字幕网| 91九色网站 | 韩日三级av | 国产欧美日韩精品一区二区免费 | 国产又粗又猛又爽 | 中文字幕在线免费看线人 | 九九国产精品视频 | 高潮久久久久久久久 | 奇米网在线观看 | 久久tv | 国产精品资源在线观看 | 国产玖玖在线 | 欧美日韩免费视频 | 国产视频一区二区在线播放 | 99热在线这里只有精品 | 国产日韩欧美视频 | 久久成视频 | 亚洲精品成人免费 | 国产高清视频免费观看 | 亚洲一区网站 | 精品国产片 | www.99久久.com | 国产精品视频app | 一区二区三区免费在线观看视频 | 国产精品一区二区美女视频免费看 | 国产亚洲精品久久久久久移动网络 | 精品久久久久久久久久久久久 | 成人午夜免费剧场 | 久久在线免费视频 | 久久精品激情 | 91人人揉日日捏人人看 | 精品久久久久久国产 | 国语麻豆| 亚洲国产经典视频 | 日韩专区一区二区 | 久久综合精品一区 | 毛片在线网 | 综合久久五月天 | 五月婷婷狠狠 | 97国产精品免费 | 久久久免费精品国产一区二区 | 天天爽天天爽 | 99精品视频在线播放观看 | 国产视频精选在线 | 欧美国产日韩一区二区 | 亚洲女欲精品久久久久久久18 | 美女视频永久黄网站免费观看国产 | 激情五月婷婷综合 | 韩国av一区二区三区在线观看 | 色姑娘综合 | 久久视频在线 | 日韩精品一区二区三区水蜜桃 | 中文字幕资源站 | 香蕉视频在线免费 | 国产麻豆精品久久一二三 | 一级成人在线 | 欧美精品在线观看 | 黄色大全免费网站 | 成人性生交大片免费看中文网站 | 深夜免费福利 | 99久久精品国产亚洲 | 日日操天天操夜夜操 | 国产在线高清精品 | 午夜久久久久久久久久久 | 一级a性色生活片久久毛片波多野 | 亚洲三级视频 | 中文伊人 | 丁香色婷 | 欧美一级高清片 | 在线精品在线 | 日韩欧美高清不卡 | 玖玖在线观看视频 | 精品999国产| 国产视频二区三区 | 久久视频免费 | 午夜视频99 | 国产精品观看在线亚洲人成网 | www.av小说| 一区二区不卡视频在线观看 | 免费高清在线观看成人 | 日本精品在线 | 成人wwwxxx视频 | 亚洲国产高清在线观看视频 | 在线精品观看国产 | 亚洲成aⅴ人在线观看 | 色国产精品 | 国产精品免费不卡 | 久久激情五月婷婷 | 三级黄色欧美 | 黄色av播放| 国产亚洲va综合人人澡精品 | 亚洲撸撸| 国产剧情一区二区在线观看 | 在线免费观看国产视频 | 婷婷综合亚洲 | 成人a视频在线观看 | 中文免费在线观看 | 成人午夜在线电影 | 亚洲国产成人高清精品 | 天天综合网入口 | 亚洲激情婷婷 | 国产欧美日韩一区 | 国产成年免费视频 | 国产精品毛片一区视频播不卡 | 在线免费观看欧美日韩 | 国产精品99久久久久久久久久久久 | 在线黄网站 | 国产欧美三级 | 中文字幕在线观看第一区 | 最近中文字幕在线中文高清版 | 亚洲午夜在线视频 | 亚洲精品国产成人 | 九九色网 | 日日夜夜人人天天 | 天天操天天操一操 | 国产涩涩网站 | 亚洲视频精品 | 最新国产视频 | 亚洲精品国产综合99久久夜夜嗨 | 国产精品久久久久久久久搜平片 | 制服丝袜在线91 | 在线观看视频中文字幕 | 日韩中文字幕免费在线播放 | 中文字幕在线视频一区二区三区 | 国产成人三级一区二区在线观看一 | 久久激情五月丁香伊人 | 骄小bbw搡bbbb揉bbbb | 天天操欧美 | 日本久久中文字幕 | 久久久精品国产一区二区 | 香蕉精品视频在线观看 | 亚洲女同videos| 在线观看欧美成人 | 久久久久国产精品免费 | 香蕉91视频 | 日本精品va在线观看 | 日本中文一区二区 | 久久久久久久久免费视频 | 欧美成人播放 | 中文字幕91在线 | 香蕉视频国产在线观看 | 在线观看中文字幕 | 久久久久女教师免费一区 | 国产高清视频网 | 久久久久久久久毛片 | 精品久久1| 国产色就色 | 久热色超碰 | 在线日韩一区 | 99九九热只有国产精品 | 不卡在线一区 | 五月婷香 | 高清日韩一区二区 | 一区二区精品 | 91精品蜜桃 | 国产精品永久久久久久久久久 | 久操伊人| 日韩精品视频网站 | 国产一区网址 | 久久久官网 | 免费在线观看不卡av | 波多野结衣在线观看视频 | 91香蕉视频色版 | 久久久久久免费视频 | 成人av一区二区兰花在线播放 | 欧美日韩亚洲第一页 | 久久99久久99精品免观看软件 | 色久av | 99久久99久久精品国产片果冰 | 一区精品在线 | 亚洲成人av片在线观看 | 91亚洲欧美激情 | 日韩精品2区 | 免费视频一二三区 | 久久激情日本aⅴ | 亚洲最大av网 | 精品久久久久久久久久 | 天天综合网久久综合网 | 午夜精品一区二区三区在线观看 | 亚洲天天草 | 国产精品成人自产拍在线观看 | 久久免费电影网 | 精品国精品自拍自在线 | 亚洲永久精品一区 | 日韩美女免费线视频 | 久久最新| 99re视频在线观看 | 一区二区三区国产精品 | 亚洲人成人99网站 | 国产馆在线播放 | 欧美日韩国产综合网 | 亚洲精品日韩一区二区电影 | 九九视频在线 | 国产区av在线 | 久久精品网| 国产精品12| 天堂av免费观看 | 黄色软件在线观看视频 | 亚洲www天堂com| 国产日韩三级 | 久久综合免费视频影院 | 能在线看的av | 中文字幕有码在线观看 | 人人草人 | 热re99久久精品国产66热 | 欧美激情精品一区 | 中文字幕亚洲字幕 | 久久66热这里只有精品 | 丁香花在线视频观看免费 | 久久久久影视 | 免费视频18 | 国产做aⅴ在线视频播放 | 97视频一区 | 一区二区三区免费在线观看视频 | 日日躁夜夜躁xxxxaaaa | 九九色网 | 国产剧情在线一区 | 精品国产成人在线 | 久久久久精 | av在线收看| 亚洲 欧美 日韩 综合 | 黄色片网站 | 久久婷婷综合激情 | 成人免费观看大片 | 亚洲精品在线免费播放 | 精品毛片一区二区免费看 | 五月综合在线观看 | 日韩欧美在线观看一区二区三区 | av不卡免费在线观看 | 最近2019中文免费高清视频观看www99 | 日韩成人精品一区二区 | 日日夜夜天天 | 国产精品久久久久久久久久白浆 | 中文一二区 | 欧美极度另类性三渗透 | 国产日韩精品在线观看 | 尤物97国产精品久久精品国产 | 超碰97国产精品人人cao | 高清免费在线视频 | 一区二区三高清 | 91精品综合在线观看 | 亚洲人成免费网站 | 三级免费黄 | 国产老熟 | 欧美精品资源 | 国产日韩精品一区二区在线观看播放 | 日韩中字在线观看 | 日韩精品免费专区 | 在线免费观看黄网站 | 国产精品久久99综合免费观看尤物 | 久久久久国产一区二区 | 亚洲精品成人在线 | 亚a在线| 欧美色图亚洲图片 | 人人爱在线视频 | 国产午夜在线 | 免费看片成年人 | 色美女在线 | www久久久久 | 精品国产一区二区三区在线观看 | 久久99精品国产一区二区三区 | 国语黄色片 | 中文字幕在线免费看线人 | 国产午夜精品一区二区三区四区 | 中午字幕在线 | 夜夜爽88888免费视频4848 | 国产探花视频在线播放 | 中文字幕在线播放视频 | 99久久99久久免费精品蜜臀 | 热久久免费国产视频 | 三级性生活视频 | 91福利视频在线 | 国产美女免费观看 | 中文字幕一区二区在线播放 | 不卡中文字幕在线 | 五月天电影免费在线观看一区 | 国产又粗又猛又色又黄网站 | 久久综合国产伦精品免费 | 日韩在线观看影院 | 2019天天干夜夜操 | 成人国产精品 | 午夜精品99久久免费 | 久久国产精品一区二区三区 | 伊人久久国产 | 91精品视频在线观看免费 | 国产毛片久久 | 97超碰.com| 色老板在线视频 | 99re热精品视频 | 欧美视频在线观看免费网址 | 国产无套精品久久久久久 | 亚洲精品色婷婷 | 天天射天天干天天操 | 精品国产一区二区三区久久久久久 | 久久视频国产 | 婷婷色站| 三级av在线播放 | 亚洲精品久久久久久中文传媒 | 国产精品毛片完整版 | 久久精品一区 | 91在线麻豆 | 婷婷在线综合 | 免费观看国产成人 | 99精品国产99久久久久久福利 | 国产成人av| 九九热精品视频在线观看 | 国产短视频在线播放 | 国内精品久久久久久久影视简单 | 久久久91精品国产一区二区精品 | 高清av中文在线字幕观看1 | 西西www4444大胆视频 | 国内精品免费 | 一区二区三区在线影院 | 免费色视频网址 | 人人精品久久 | 亚洲国产高清在线观看视频 | 在线观看激情av | 日韩精品中文字幕在线播放 | 视频在线99| 日韩天天干 | 亚洲专区一二三 | 日日干夜夜操视频 | 激情综合色综合久久 | 福利精品在线 | 一区二区三区在线观看免费 | 日韩精品久久久久久久电影竹菊 | 99精品欧美一区二区三区黑人哦 | 九九热在线精品 | 91av在线视频免费观看 | 久久久久久久久久久黄色 | 在线观看久久久久久 | 日本aaa在线观看 | 五月天天色 | 国产精品一区二区免费视频 | 成人免费观看视频网站 | 国产精品综合久久久久久 | 久久久久亚洲精品 | 91精品色| 99精品在线观看 | 久久久91精品国产一区二区精品 | 中文字幕高清av | 国产午夜一级毛片 | 2018好看的中文在线观看 | 亚洲高清网站 | 亚洲成人在线免费 | 国产亚洲一级高清 | 99久久精品国产系列 | 天天操天天射天天舔 | 91色网址 | 欧美一区二区三区激情视频 | 久久伊人精品一区二区三区 | 亚洲精品在线观看免费 | 久久伊人免费视频 | 91九色视频导航 | av在线a | 婷婷色在线播放 | 国产伦精品一区二区三区免费 | 中文字幕av在线播放 | 色婷婷国产精品一区在线观看 | 在线观看完整版 | 久久好看 | 91精品欧美一区二区三区 | 91视频a | 精品国产综合区久久久久久 | 国产区网址 | 国产又粗又猛又黄又爽 | 69久久夜色精品国产69 | 久久国内视频 | 日韩videos高潮hd | 人成电影网 | 久久精品小视频 | 友田真希x88av | 国产精品毛片久久蜜 | 久久久久高清 | 天天插天天狠 | 97超碰资源网 | 最新真实国产在线视频 | 91在线中字 | 成人黄性视频 | 国产精品日韩精品 | 五月开心婷婷 | 国产伦精品一区二区三区在线 | 综合久久五月天 | 欧美色道 | 黄视频网站大全 | 日韩国产欧美在线视频 | 国产在线观看你懂得 | 亚洲精品久久久久久中文传媒 | 99国产一区二区三精品乱码 | 黄色一级在线免费观看 | 日韩欧美一二三 | 久久国产精品99精国产 | 国产精品永久久久久久久久久 | 精品亚洲视频在线 | 99视频精品免费视频 | 日韩电影在线一区二区 | 亚洲激情在线观看 | 操操色 | 久久精品日产第一区二区三区乱码 | 亚洲欧美经典 | 日本久久成人中文字幕电影 | 精品久久一 | 免费成视频| 精品久久久成人 | 欧美精彩视频在线观看 | 成年人国产在线观看 | 人人狠狠综合久久亚洲婷 | 久久久久久久久久电影 | 婷婷在线免费视频 | av蜜桃在线 | 99热这里只有精品免费 | 伊人www22综合色 | 亚洲国产理论片 | 久久久久久久久久久网 | 狠狠狠狠干 | 成人免费精品 | 欧美色操 | 97香蕉久久超级碰碰高清版 | 亚洲自拍自偷 | 亚洲成人资源在线 | 国产99色 | 在线观看黄网站 | 欧美日韩一区二区三区视频 | 91久久黄色| 中文字幕一区二区三区视频 | 欧美日韩国产精品一区二区 | 国产在线观看污片 | 亚洲美女视频在线 | 国产手机av | 午夜av在线 | 中文字幕在线观看视频免费 | 在线香蕉视频 | 国产中文在线视频 | 黄色片网站大全 | 黄色小说在线免费观看 | 国内精品久久天天躁人人爽 | 91av视频观看 | 在线免费亚洲 | 黄色av网站在线观看免费 | 国产高清视频免费在线观看 | 丁香九月激情 | 欧美一级片在线观看视频 | 麻豆91在线 | 91免费视频黄 | 91在线国内视频 | 99精品国产一区二区三区麻豆 | 亚洲午夜久久久久 | 成人在线观看av | 国产最新在线 | 国产.精品.日韩.另类.中文.在线.播放 | 国产伦理久久精品久久久久_ | a黄在线观看 | 中文字幕一区二区三区乱码在线 | 在线免费观看国产视频 | 91一区啪爱嗯打偷拍欧美 | 三级av在线播放 | 又污又黄的网站 | 免费久久网站 | 天堂网av在线| 国产精品久久久久久久久蜜臀 | www.亚洲黄色 | 黄色一级免费电影 | 99精品在线直播 | 国产91学生粉嫩喷水 | 亚洲精品国产区 | 成人黄大片 | 国产手机在线播放 | 天海翼一区二区三区免费 | 久久久精品国产一区二区三区 | 91九色成人蝌蚪首页 | 久久国产三级 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 色在线视频网 | 91亚洲欧美 | www.夜夜草| 欧美日韩一区二区久久 | 综合网天天射 | 日韩在线视频播放 | 91av视频在线观看免费 | 五月婷婷另类国产 | 成人福利在线 | 久热香蕉视频 | 日韩av网页| 最近最新mv字幕免费观看 | 欧美三级在线播放 | 在线观看免费视频你懂的 | 国产精品自在线拍国产 | 久久成人午夜视频 | 视频在线播放国产 | 国产成人一区二区啪在线观看 | 在线视频 国产 日韩 | 黄色a在线 | 成人综合婷婷国产精品久久免费 | 99精品热视频只有精品10 | 99视频黄 | 久久国产免费视频 | 亚洲女人天堂成人av在线 | 黄色小网站在线 | 成人在线电影观看 | 久久精品中文字幕少妇 | 99精彩视频在线观看免费 | 色就是色综合 | 日本中文字幕在线免费观看 | 国产精品免费看 | 玖玖在线精品 | 亚洲成人免费在线 | 精品视频在线看 | 香蕉视频久久久 | 国产在线视频导航 | 99视频在线观看一区三区 | 亚洲天天摸日日摸天天欢 | 国产成人精品日本亚洲999 | 精品国产一区二区三区蜜臀 | 国产免费av一区二区三区 | 一区二区三区电影在线播 | 夜夜操天天摸 | 国产精品视频久久 | 人人舔人人爱 | 免费看片黄色 | 婷婷伊人网 | www.天天干.com| 国产精品永久免费在线 | 99精品视频观看 | 国产成人精品一二三区 | 国产欧美在线一区二区三区 | 国产精品99久久久久久大便 | 不卡av电影在线观看 | 亚洲aⅴ免费在线观看 | 九九热免费观看 | 免费观看丰满少妇做爰 | 五月婷香 | 99精品成人 | 日韩精品中文字幕在线播放 | 91综合色| 日韩福利在线观看 | 精品视频www | 国产精品美女在线 | 中文字字幕在线 | 久久久国产影院 | 国产精品18久久久久白浆 | av一区二区三区在线观看 | 日韩国产欧美在线播放 | 91漂亮少妇露脸在线播放 | 99久久综合国产精品二区 | 成人中心免费视频 | 最新国产视频 | 日韩欧美视频在线免费观看 | 麻豆视频在线播放 | 国产区在线 | 亚洲免费成人av电影 | 久久毛片高清国产 | 天天摸天天操天天爽 | 成人午夜电影网站 | 国产视频日韩视频欧美视频 | 色多多视频在线 | 2021久久| 久久久久福利视频 | 亚洲区视频在线 | 久热色超碰 | 免费a级黄色毛片 | 一色屋精品视频在线观看 | www五月婷婷 | 6080yy午夜一二三区久久 | 久久在线免费观看 | 国产精品国内免费一区二区三区 | 夜夜躁日日躁狠狠躁 | av网站在线观看免费 | 亚洲最大av在线播放 | 美女免费视频观看网站 | 麻豆精品在线视频 | 国产成人亚洲在线观看 | 久久专区| 国产视频一区二区在线观看 | 国产精品24小时在线观看 | 成人午夜电影免费在线观看 | 久久观看 | 午夜视频一区二区三区 | 国产精品一区二区久久国产 | 日韩在线视频播放 | 国产精品亚洲片在线播放 | 美女网站在线看 | 操处女逼 | www.狠狠色| 国产一二三区在线观看 | 99久久久久国产精品免费 | 91成人午夜 | 国产黄影院色大全免费 | 五月婷婷国产 | 国产亚洲欧美日韩高清 | 久久久福利影院 | 蜜臀久久99精品久久久久久网站 | 亚洲欧美日韩国产一区二区 | 97人人模人人爽人人喊中文字 | 日韩欧美国产精品 | 亚洲视屏 | 久久99久久99免费视频 | 亚洲视频免费在线看 | 日韩综合一区二区三区 | 中文字幕在线观看一区 | 国产精品久久久久久久久久三级 | 日韩天天干 | 精品国产一区二区三区噜噜噜 | 国产色视频一区 | 国产高清在线免费观看 | 丁香婷婷综合网 | 亚洲精品视频大全 | 国产精品一区二区三区在线免费观看 | 中文字幕免费观看视频 | 亚洲乱码久久久 | 久久精品日韩 | 97在线观| 在线视频精品播放 | 久久精品视频国产 | 中文字幕日本在线 | 射射色 | 在线免费看黄色 | 国产情侣一区 | 欧美精品久久久久久久免费 | 深爱婷婷激情 | 日韩在线免费小视频 | 亚洲视频一区二区三区在线观看 | 九色91福利 | 久久精品这里精品 | 伊人五月天av | 国产乱对白刺激视频在线观看女王 | 男女激情免费网站 | 91精品国产成| 久久久精品午夜 | 激情欧美日韩一区二区 | 国产在线91精品 | 在线亚洲观看 | 最新av在线播放 | 日韩高清在线一区二区三区 | 综合伊人久久 | 狠狠干网站| 色香天天| www.黄色| 免费视频国产 | 中文字幕资源网 | 在线不卡中文字幕播放 | 国产精品久久久久久久免费 | 欧洲精品久久久久毛片完整版 | 久草在线视频网 | 日韩和的一区二在线 | 亚洲一区二区三区在线看 | 国产精品亚洲片夜色在线 | 国产999精品| 免费的黄色的网站 | 欧美日韩国语 | 91免费版在线 | 国产色网| 开心丁香婷婷深爱五月 | 一区二区三区日韩视频在线观看 | 天天玩天天干天天操 | 日韩视频在线播放 | 国内视频在线观看 | 亚洲精品久久视频 | 中文字幕免费高清在线观看 | 视频在线播放国产 | 久草久草在线观看 | 午夜在线观看一区 | 一区二区免费不卡在线 | 国产精品久久综合 | 一区二区三区韩国免费中文网站 | 亚洲精品国产拍在线 | 亚洲色图激情文学 | 97超碰.com | 久久综合成人 | 青草视频在线播放 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 激情电影影院 | 久久精品最新 | 久久免费视频3 | 国产又粗又猛又爽又黄的视频先 | 在线免费观看视频你懂的 | 人人草在线视频 | 国产一区二区三区四区在线 | 色小说在线 | 久久极品| 久久精品99久久久久久2456 | 久久国内精品 | 久久99精品久久久久蜜臀 | 欧美精彩视频在线观看 | 中文字幕国内精品 | 日韩在线激情 | 久久在草 | 国产精品淫 | 久草香蕉在线 | 亚洲成人av在线 | 超碰在线资源 | 成人毛片网| 丁香六月中文字幕 | 久久久久国产精品一区二区 | 国产91精品看黄网站在线观看动漫 | 国产精品久久三 | 久久综合精品一区 | 夜添久久精品亚洲国产精品 | 中文字幕在线观看完整版电影 | 中文字幕在线影院 | 免费看一级 | 久久久久久毛片精品免费不卡 | 日韩在线观看中文 | 九九99靖品 | www天天干| 中文字幕在线观看91 | 日韩免费一二三区 | 五月天久久激情 | 福利视频在线看 | 伊人久久电影网 | 黄色成人av网址 | 久草在线免费看视频 | 国产亚洲精品久久久久久 | 亚洲一区二区麻豆 | 日韩啪啪小视频 | 久久久久欧美精品999 | 中文字幕精品三区 | 欧美日韩国产精品一区二区亚洲 | 蜜桃视频日韩 | 亚洲欧洲一区二区在线观看 | 欧美日本高清视频 | 精品久久久久_ | 日批网站免费观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 一区二区 不卡 | 欧美另类亚洲 | 国产成人精品亚洲日本在线观看 | 午夜精品视频免费在线观看 | 91福利社在线观看 | 色橹橹欧美在线观看视频高清 | 国产一区在线观看免费 | 992tv在线| 免费av观看网站 | 国产一区二区日本 | 欧美日韩中文国产 | 国产成人精品一区二区三区网站观看 | 欧美日韩性| 国产视频在线观看一区 | 国产美女搞久久 | 九色激情网 | 不卡视频在线 | 中文字幕在线视频一区二区 | 日韩91精品| 中文字幕在线播放日韩 | 国产精品9999久久久久仙踪林 | 国产精品免费一区二区三区在线观看 | 天堂在线v | 欧美精品九九99久久 | 色婷婷一区 | 国产成人精品亚洲a | 欧美日韩成人一区 | 免费观看黄色av | 丰满少妇一级片 | 婷婷丁香色 | 日批视频在线观看免费 | 狠狠综合网 | 日本精a在线观看 | 中文字幕黄色 |