首页 文章详情

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

DotNet NB | 119 2022-06-24 14:30 0 0 0
UniSMS (合一短信)

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


推荐阅读:
  API 工程化分享
  我的微软 MVP 之路
【译】ASP.NET Core 6 中的性能改进
【译】.NET 7 预览版 1 中的 ASP.NET Core 更新
【译】C# 11 特性的早期预览

点击下方卡片关注DotNet NB

一起交流学习

▲ 点击上方卡片关注DotNet NB,一起交流学习

请在公众号后台

回复 【路线图】获取.NET 2021开发者路线图
回复 【原创内容】获取公众号原创内容
回复 【峰会视频】获取.NET Conf开发者大会视频
回复 【个人简介】获取作者个人简介
回复 【年终总结】获取作者年终总结
回复 加群加入DotNet NB 交流学习群

长按识别下方二维码,或点击阅读原文。和我一起,交流学习,分享心得。


good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter