.net core 网关
菜鸟爱飞不飞
软件攻城狮
展开
-
02-07 .net core 3.1 使用 Ocelot搭建api网关添加鉴权认证
前言通过使用IdentityServer4给网关添加鉴权认证可以提高api的安全性。在阅读本文之前,建议先阅读 02-01 .net core 3.1 使用 Ocelot搭建api网关一、添加一个webApi项目,命名为IdentityServer(随意)1、 然后用nuget安装IdentityServer4 包(如何操作不再赘述)2、添加一个Config.cs(类名随意)usin...原创 2020-02-28 20:28:20 · 1897 阅读 · 2 评论 -
02-06 .net core 3.1 使用 Ocelot搭建api网关实现请求头转换(Header Transform)
请求头转换(Headers Transformation)在阅读本文之前,建议先阅读 02-01 .net core 3.1 使用 Ocelot搭建api网关Ocelot允许在请求下游服务之前和之后转换Header。目前Ocelot只支持查找和替换,如果们需要转发给下游的Header重添加一个key/value。1、给下游的两个api项目分别添加HeaderTransformControll...原创 2020-02-28 14:43:21 · 2405 阅读 · 0 评论 -
02-05 .net core 3.1 使用 Ocelot搭建api网关实现缓存
缓存Ocelot中使用 CacheManager (官方推荐包)来支持缓存,本文通过使用CacheManager来实现Ocelot缓存。1、使用nuget给WebApiGateway项目(网关)安装Ocelot.Cache.CacheManager,如图2、修改WebApiGateway项目的startup.cs中的ConfigureServices方法public void Confi...原创 2020-02-27 19:34:16 · 1203 阅读 · 0 评论 -
02-03 .net core 3.1 使用 Ocelot搭建api网关实现限流
限流限流可以防止上下游服务器因为过载而崩溃,可以使用RateLimitOptions来配置限流,修改configuration.json:{ //全局baseUrl,即网关的baseUrl "GlobalConfiguration": { "BaseUrl": "http://localhost:5000/" }, "ReRoutes": [ // 第一个api...原创 2020-02-27 18:35:55 · 2217 阅读 · 4 评论 -
02-02 .net core 3.1 使用 Ocelot搭建api网关实现负载均衡
负载均衡1、修改configuration.json,当下游有多个节点时,可以使用DownstreamHostAndPorts配置{ //全局baseUrl,即网关的baseUrl "GlobalConfiguration": { "BaseUrl": "http://localhost:5000/" }, "ReRoutes": [ { "Upst...原创 2020-02-27 18:33:35 · 543 阅读 · 0 评论 -
02-04 .net core 3.1 使用 Ocelot搭建api网关实现熔断(QoS)
熔断Ocelot中的QoS(Quality of Service),其使用了Polly对超时等请求下游失败等情况进行熔断。1、用nuget安装给WebApiGateway项目Ocelot.Provider.Polly包2、修改configuration.json,在Reroutes中配置QoSOptionsExceptionsAllowedBeforeBreaking:发生几次异常后熔...原创 2020-02-27 18:31:15 · 794 阅读 · 0 评论 -
02-01 .net core 3.1 使用 Ocelot搭建api网关
1、使用vs2019创建基于.net core 3.1的webApi项目原创 2020-02-26 15:39:49 · 3030 阅读 · 5 评论