大数跨境
0
0

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

【微服务专题之】.Net6下集成微服务网关下-Ocelot 元讯趣编程
2022-06-16
4
导读:【微服务专题之】.Net6下集成微服务网关下-Ocelot:视频和文章呢介绍了Ocelot与.Net6结合的一些用法,打算把搞微服务组件的一些想法输出出来,后续还有更多的微服务组态里的一些组件用法。来

微信公众号:趣编程ACE
关注可了解更多的.NET日常实战开发技巧,如需源码 请公众号后台留言 源码;
[如果觉得本公众号对您有帮助,欢迎关注]

.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结合的一些用法,打算把搞微服务组件的一些想法输出出来,后续还有更多的微服务组态里的一些组件用法,如果你没玩过,可以来听听看看,提提意见,互相进步呀~

【声明】内容源于网络
0
0
元讯趣编程
学习编程从入门到精通
内容 51
粉丝 0
元讯趣编程 学习编程从入门到精通
总阅读59
粉丝0
内容51