阅管理 Ocelot简易教程(三)之主要特性及路由详解

 作者:依乐祝

原文地址:https://www.cnblogs.com/yilezhu/p/9664977.html

上篇《Ocelot简易教程(二)之快速开始2》教大家如何快速跑起来一个ocelot实例项目,也只是简单的对Ocelot进行了配置,这篇文章会给大家详细的介绍一下Ocelot的配置信息。希望能对大家深入使用Ocelot有所帮助。

上篇中也提到了,最简单的Ocelot如下面所示,只有简单的两个节点,一个是ReRoutes,另一个就是GlobalConfiguration关于这两个节点的作用,上篇也已经讲述了,这里再简单的讲下ReRoutes:告诉Ocelot如何处理上游的请求。GlobalConfiguration:顾名思义就是全局配置,此节点的配置允许覆盖ReRoutes里面的配置,你可以在这里进行通用的一些配置信息。

{     "ReRoutes": [],     "GlobalConfiguration": {} }

下面呢给出ReRoute 的所有的配置信息,当然在实际使用的时候你没有必要全部进行配置,只需要根据你项目的实际需要进行相关的配置就可以了。

"ReRoutes": [     {       "DownstreamPathTemplate": "/api/{everything}",//下游路由模板       "UpstreamPathTemplate": "/good/{everything}",//上游路由模板       "UpstreamHttpMethod": [ "Get", "Post" ],//上游请求方法       "AddHeadersToRequest": {},       "UpstreamHeaderTransform": {},       "DownstreamHeaderTransform": {},       "AddClaimsToRequest": {},       "RouteClaimsRequirement": {},       "AddQueriesToRequest": {},       "RequestIdKey": null,       "FileCacheOptions": {         "TtlSeconds": 0,         "Region": null       },       "ReRouteIsCaseSensitive": false,       "ServiceName": null,       "DownstreamScheme": "http",       "QoSOptions": {//Qos相关配置         "ExceptionsAllowedBeforeBreaking": 0,         "DurationOfBreak": 0,         "TimeoutValue": 0       },       "LoadBalancerOptions": {//负载均衡相关选项         "Type": "RoundRobin",         "Key": null,         "Expiry": 0       },       "RateLimitOptions": {//限流相关配置         "ClientWhitelist": [],         "EnableRateLimiting": false,         "Period": null,         "PeriodTimespan": 0.0,         "Limit": 0       },       "AuthenticationOptions": {//认证相关选项         "AuthenticationProviderKey": null,         "AllowedScopes": []       },       "HttpHandlerOptions": {//HttpHandler相关的配置         "AllowAutoRedirect": false,//是否对下游重定向进行响应         "UseCookieContainer": false,//是否启动CookieContainer储存cookies         "UseTracing": false,         
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信