【微服务专题之】.Net6下集成微服务网关-Ocelot(下)

.Net6下集成微服务网关下-Ocelot

本节Ocelot内容分享

  • 1.Authentication配置

  • 2.Authorization配置

  • 3.接口速率限制访问配置.

前文回顾

【微服务专题之】.Net6下集成微服务网关上-Ocelot

1.Authentication配置

ocelot.json 文件配置
1 // AuthenticationProviderKey 代表的是JWT验证时使用的方案
2 "AuthenticationOptions": {
3          "AuthenticationProviderKey": "Bearer",
4          "AllowedScopes": []
5        },
jwt 验证
 1var key = "xxcxcaaasdsdasa123"; // key 自定义 尽量复杂一点
 2builder.Services.AddAuthentication(x =>
 3{
 4    // 默认 Bearer 方案
 5    x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
 6    x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
 7}).AddJwtBearer(x =>
 8{
 9    x.RequireHttpsMetadata = false;
10    x.SaveToken = true;
11    x.TokenValidationParameters = new TokenValidationParameters
12    {
13        ValidateIssuerSigningKey = true,
14        IssuerSigningKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(key)),
15        ValidateIssuer = false,
16        ValidateAudience = false
17    };
18});

2.Authorization配置

ocelot.json 文件配置
1// 参数具体讲解 见上文视频
2"RouteClaimsRequirement": {
3          "exp": "1655396282"
4        },

3.接口速率限制访问配置

1// 具体参数解释见 上文视频
2"RateLimitOptions": {
3          "ClientWhitelist": [],
4          "EnableRateLimiting": true,
5          "Period": "1s",
6          "PeriodTimespan": 1,
7          "Limit": 1
8        }

视频和文章呢介绍了Ocelot与.Net6结合的一些用法,打算把搞微服务组件的一些想法输出出来,后续还有更多的微服务组态里的一些组件用法,如果你没玩过,可以来听听看看,提提意见,互相进步呀~