安装Autofac Program文件中加入UseServiceProviderFactory public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); ...
转载 2021-10-01 15:54:00
183阅读
2评论
   1.什么是Swagger/OpenAPI?Swagger是一个与语言无关的规范,用于描述REST API。因为Swagger项目已捐赠给OpenAPI计划,所以也叫OpenAPI。它允许计算机和人员了解服务的功能,可以直接在线访问测试API方法。而Swagger UI提供了基于Web的UI,它使用生成的Swagger规范提供有关服务API的信息。Swashbuckle和NSwag均包含Swa
转载 2021-05-18 16:10:30
348阅读
2评论
1.认证(Authentication) 当客户端通过Ocelot访问下游服务的时候,为了保护下游资源服务器会进行认证鉴权,这时候需要在Ocelot添加认证服务。添加认证服务后,随后Ocelot会基于授权密钥授权每个请求可以访问的资源。用户必须像往常一样在其Startup.cs中注册身份验证服务,但 ...
转载 2020-11-09 16:13:00
444阅读
2评论
   (2)ASP.NET Core3.1 Ocelot路由            1.路由(Routing)前一个章节我们已经介绍过Ocelot,相信大家也了解到,Ocelot的主要功能是接收客户端等传入的HTTP请求,并将其转发到下游服务。Ocelot当前仅以另一个http请求的形式支持此功能(将来可能是任何传输机制)。Ocelot将一个请求路由到另一个请求。为了让Ocelot正常工
转载 2021-05-23 20:58:40
123阅读
2评论
   (1)ASP.NET Core3.1 Ocelot介绍            1.简介Ocelot原本设计仅为与.NET Core一起使用的,它是一个.NET API网关,作为面向使用.NET运行微型服务/面向服务的体系结构需要统一的系统入口点,即当客户端(Web站点,手机APP)等访问Web API的时候,Ocelot作为统一的入口点会根据请求地址分发到对应的API站点去(寻址)。而
转载 2020-11-05 15:19:00
134阅读
2评论
   (6)ASP.NET Core3.1 Ocelot限流            1.限流(Rate Limiting)很多时候为了防止DoS攻击,我们会通过限流方式对上游请求进行限制,以保护下游服务不会负荷过载,为客户端提供高质量的资源服务。在Ocelot限流项目示例中,通过APIGateway项目路由RateLimitOptions选项可以配置限流。对解决方案的示例APIService
转载 2020-11-18 11:01:00
180阅读
2评论
   (7)ASP.NET Core3.1 Ocelot Swagger            1.前言前端与后端的联系更多是通过API接口对接,API文档变成了前后端开发人员联系的纽带,开始变得越来越重要,而Swagger就是一款让你更好的书写规范API文档的框架。在Ocelot Swagger项目示例中,通过APIGateway项目路由配置网关、上下游服务Swagger。对解决方案中
转载 2020-11-20 11:11:00
159阅读
2评论
本节内容: 向 Movie 模型添加了验证逻辑。 确保每当用户创建或编辑电影时,都会强制执行验证规则。 坚持 DRY 原则 M
原创 2022-08-22 10:45:21
222阅读
本文是一篇偏实战的博客,完整项目下载地址:https://gitee.com/hanyixuan_net/donet-core 我们将演示如何在ASP.NET CORE3.1 API中使用JWT(JSON Web Token)身份认证。 本次示例有两个路由,以演示如何使用JWT进行身份验证和使用JW
qt
原创 2021-07-15 15:28:36
418阅读
一、依赖注入1.1、依赖注入简介 依赖:是指一个对象所依赖的另一个对象(即:如果一个类A 的功能实现需要借助于类B,那么就称类B是类A的依赖); 耦合:两个或两个以上的类一起构建出某个功能,若其中一个类发生变化,导致其他依赖它的类也会发生变化(即:如果在类A的内部去实例化类B,那么两者之间会出现较高的耦合,一旦类B出现了问题,类A也需要进行对应的改造,如果这样的情况很多,即每个类之间都
转载 2023-11-01 09:28:55
218阅读
1.负载均衡(Load Balancer) Ocelot可以在每个路由的可用下游服务中实现负载均衡,这使我们更有效地选择下游服务来处理请求。负载均衡类型:●LeastConnection:根据服务正在处理请求量的情况来决定哪个服务来处理新请求,即将新请求发送到具有最少现有请求的服务去处理。算法状态没 ...
转载 2021-05-04 23:48:50
226阅读
2评论
           1.介绍Apollo(阿波罗)是携程框架部研发并开源的一款生产级的配置中心产品,它能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。2.架构和模块下面是Apollo架构模块图(自于波波微课):上图简要描述了Apollo的总体设计,我们可以从下往上看:●Config Service提
转载 2021-05-23 23:09:32
361阅读
2评论
参考微软官方文档 :https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/middleware/?view=aspnetcore-3.1一、ASP.NET Core 中间件简介1.1 定义:中间件是一种装配到应用管道以处理请求和响应的软件。每个组件:选择是否将请求传递到管道中的下一个组件。可在管道中的下一个组件前后执行工作。请求委托用于
转载 2023-08-27 23:48:59
249阅读
中间件是一种装配到应用管道以处理请求和响应的软件。 每个组件: 选择是否将请求传递到管道中的下一个组件。 可在
原创 2022-08-22 10:44:58
260阅读
1.服务质量(Quality of Service) 对于微服务来说,熔断就是我们常说的“保险丝”,意思是当服务出现某些状况时候,通过切断服务防止应用程序不断地执行可能会失败的操作造成系统崩溃,或者大量的超时等待导致系统卡死等情况。而Ocelot也支持熔断,当客户端通过上游向下游服务发出请求时候,我 ...
转载 2021-05-04 23:44:54
186阅读
2评论
#region 允许大文件上传 //允许上传大文件 services.Configure<IISServerOptions>(options => { options.MaxRequestBodySize = int.MaxValue; }); //解决文件上传Multipart body length limit 134217728 exceeded. services
原创 11月前
64阅读
今天开始边学边写技术博客。ASP .NET CORE 3.1为长期维护版本(3年,web技术感觉更新也比较快呢)学这个跨平台跟物联网啥的有没有关系,目前还不确定。先学一学怎么跨平台再说。 ASP ,net core 核心组件详解定位:轻松基于http  构建B/S结构的web 应用,并在设计之处就寄去了asp .net 的体系的而经验,进行了重构裁剪使得框架的构建逻辑犹如乐高积
转载 2023-05-22 21:14:19
328阅读
// 启用倒带功能,就可以让 Request.Body 可以再次读取 Request.EnableBuffering(); //((Microsoft.AspNetCore.Http.DefaultHttpRequest)Request).ContentLength ASP.NET Core 中 H
转载 2020-04-17 09:25:00
198阅读
2评论
# ASP.NET Core 3.1 跨域请求 在开发 Web 应用程序时,我们经常会遇到跨域请求的问题。跨域请求是指在请求资源的时候,浏览器的 Origin(源)与目标资源的域、协议或端口不一致,这样的请求会被浏览器禁止。 ASP.NET Core 3.1 提供了一种简单而强大的方式来处理跨域请求,使我们可以轻松地实现跨域资源共享(Cross-origin resource sharing,
原创 2023-08-03 03:55:23
64阅读
   (8)ASP.NET Core3.1 Ocelot Consul服务注册与发现            1.服务注册与发现(Service Discovery)●服务注册:我们通过在每个服务实例写入注册代码,实例在启动的时候会先去注册中心(例如Consul、ZooKeeper、etcd、Eureka)注册一下,那么客户端通过注册中心可以知道每个服务实例的地址,端口号,健康状态等等信息
转载 2020-12-09 17:12:00
349阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5