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

打印 上一主题 下一主题

主题 638|帖子 638|积分 1914

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


视频讲解
网关常见功能

  • 1:路由 routing
  • 2: 请求聚合
  • 3:身份验证和授权
  • 4:速率限制
  • 5:缓存
  • 6:负载均衡
路由 routing基本使用

安装Nugget包
  1. 1// 18.0.0 最新版 支持.net 6 
  2. 2Install-Package Ocelot  
复制代码
建立一个.Net6 Web Api 的项目

服务端代码编写
  1. 1// 添加日志服务 ,这样在访问网关接口的时候可以在控制台打印输出相应的信息
  2. 2builder.Host.ConfigureLogging(log=>{
  3. 3    log.ClearProviders();
  4. 4    log.AddConsole();
  5. 5});
  6. 6// 注册Ocelot 服务
  7. 7builder.Services.AddOcelot();
  8. 8
  9. 9// ----------
  10. 10// 注册好Ocelot 服务后 启用其中间件
  11. 11app.UseOcelot().Wait();
复制代码
设置Ocelot 配置json文件
在项目根目录下创建一个ocelot.json 文件
PS:配置文件详细参数介绍参考上文视频或者官网地址
  1. 1{
  2. 2    "Routes": [
  3. 3        {
  4. 4        "DownstreamPathTemplate": "/todos/{id}",
  5. 5        "DownstreamScheme": "https",
  6. 6        "DownstreamHostAndPorts": [
  7. 7            {
  8. 8                "Host": "jsonplaceholder.typicode.com",
  9. 9                "Port": 443
  10. 10            }
  11. 11        ],
  12. 12        "UpstreamPathTemplate": "/todos/{id}",
  13. 13        "UpstreamHttpMethod": [ "Get" ]
  14. 14        }
  15. 15    ],
  16. 16    "GlobalConfiguration": {
  17. 17        "BaseUrl": "https://localhost:5000"
  18. 18    }
  19. 19}
复制代码
最终效果-详情见视频


下篇分享网关中授权鉴权~

 

 


来源:https://www.cnblogs.com/qubiancheng666/archive/2022/06/15/16377301.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

傲渊山岳

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表