zoukankan      html  css  js  c++  java
  • ocelot 配置文件 意思

    {
    "ReRoutes": [
    {
    // /*官方文档ReRoutes全节点示例*/
    // Upstream表示上游请求,即客户端请求到API Gateway的请求
    "UpstreamPathTemplate": "/", //请求路径模板
    "UpstreamHttpMethod": [ //请求方法数组
    "Get"
    ],
    //Downstreamb表示下游请求,即API Gateway转发的目标服务地址
    "DownstreamScheme": "http", //请求协议,目前应该是支持http和https
    "DownstreamHost": "localhost", //请求服务地址,应该是可以是IP及域名
    "DownstreamPort": 51779, //端口号
    "DownstreamPathTemplate": "/", //下游请求地址模板
    "RouteClaimsRequirement": { //标记该路由是否需要认证
    "UserType": "registered" //示例,K/V形式,授权声明,授权token中会包含一些claim,如填写则会判断是否和token中的一致,不一致则不准访问
    },
    //以下三个是将access claims转为用户的Header Claims,QueryString,该功能只有认证后可用
    "AddHeadersToRequest": { //
    "UserType": "Claims[sub] > value[0] > |", //示例
    "UserId": "Claims[sub] > value[1] > |" //示例
    },
    "AddClaimsToRequest": {},
    "AddQueriesToRequest": {},
    "RequestIdKey": "", //设置客户端的请求标识key,此key在请求header中,会转发到下游请求中
    "FileCacheOptions": { //缓存设置
    "TtlSeconds": 15, //ttl秒被设置为15,这意味着缓存将在15秒后过期。
    "Region": "" //缓存region,可以使用administrator API清除
    },
    "ReRouteIsCaseSensitive": false, //路由是否匹配大小写
    "ServiceName": "", //服务名称,服务发现时必填
    "QoSOptions": { //断路器配置,目前Ocelot使用的Polly
    "ExceptionsAllowedBeforeBreaking": 0, //打开断路器之前允许的例外数量。
    "DurationOfBreak": 0, //断路器复位之前,打开的时间(毫秒)
    "TimeoutValue": 0 //请求超时时间(毫秒)
    },
    "LoadBalancer": "", //负载均衡 RoundRobin(轮询)/LeastConnection(最少连接数)
    "RateLimitOptions": { //官方文档未说明
    "ClientWhitelist": [],
    "EnableRateLimiting": false,
    "Period": "",
    "PeriodTimespan": 0,
    "Limit": 0
    },
    "AuthenticationOptions": { //认证配置
    "AuthenticationProviderKey": "", //这个key对应的是代码中.AddJWTBreark中的Key
    "AllowedScopes": [] //使用范围
    },
    "HttpHandlerOptions": {
    "AllowAutoRedirect": true, //指示请求是否应该遵循重定向响应。 如果请求应该自动遵循来自Downstream资源的重定向响应,则将其设置为true; 否则为假。 默认值是true。
    "UseCookieContainer": true //该值指示处理程序是否使用CookieContainer属性来存储服务器Cookie,并在发送请求时使用这些Cookie。 默认值是true。
    },
    "UseServiceDiscovery": false //使用服务发现,目前Ocelot只支持Consul的服务发现
    }
    ],
    "GlobalConfiguration": {}
    }

  • 相关阅读:
    python 生成随机数、生成 uuid
    python django 之 django自带的分页
    python django 之 django自定制分页
    禁止用户使用 sudo su 命令进入root 模式
    MySQL学习之路 一 : MySQL 5.7.19 源码安装
    Ubuntu 16.04 apt 国内源
    Python开发(三):字符编码,文件操作,函数
    如何装双系统详细步骤:以win10+centos为例
    中缀表达式转换成后缀表达式
    getch()、getche()和getchar()函数
  • 原文地址:https://www.cnblogs.com/ProjectDD/p/10907372.html
Copyright © 2011-2022 走看看