微信公众号:趣编程ACE
关注可了解更多的.NET日常实战开发技巧,如需源码 请公众号后台留言 源码;
[如果觉得本公众号对您有帮助,欢迎关注]
.Net6下集成微服务网关下-Ocelot
本节Ocelot内容分享
1.Authentication配置
2.Authorization配置
3.接口速率限制访问配置
前文回顾
【微服务专题之】.Net6下集成微服务网关上-Ocelot1.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结合的一些用法,打算把搞微服务组件的一些想法输出出来,后续还有更多的微服务组态里的一些组件用法,如果你没玩过,可以来听听看看,提提意见,互相进步呀~
点击下方卡片关注DotNet NB
一起交流学习
▲ 点击上方卡片关注DotNet NB,一起交流学习
请在公众号后台