标签:.NET Core-统一认证平台

.Net

.NET Core-统一认证平台之自定义客户端限流(7)

16

myicusiteadmin 发布于 6个月前 (04-19)

一、功能描述 限流就是为了保证网关在高并发或瞬时并发时,在服务能承受范围内,牺牲部分请求为代价,保证系统的整体可用性而做的安全策略,避免单个服务影响整体网关的服务能力。 比如网关有商品查询接口 ,能接受的极限请求是每秒100次查询,如果此时不限流,可能因为瞬时请求太大,造成服务卡...

阅读(50)赞 (0)

.Net

.NET Core-统一认证平台之自定义客户端授权(6)

17

myicusiteadmin 发布于 6个月前 (04-19)

一、功能描述 网关重点功能之一鉴权,需要实现对不同的客户端进行授权访问,禁止访问未经授权的路由地址,且需要对无权访问的请求,返回通用的格式。 比如网关有1-10个可用路由,客户端A只能访问1-5,客户端B只能访问6-10,这时我们就无法通过Ocelot配置授权来进行自定义认证,这...

阅读(93)赞 (0)

.Net

.NET Core-统一认证平台之自定义缓存Redis(5)

10

myicusiteadmin 发布于 6个月前 (04-19)

一、缓存介绍及选型 网关的一个重要的功能就是缓存,可以对一些不常更新的数据进行缓存,减少后端服务开销,默认Ocelot实现的缓存为本地文件进行缓存,无法达到生产环境大型应用的需求,而且不支持分布式环境部署,所以我们需要一个满足大型应用和分布式环境部署的缓存方案。Redis应该是当...

阅读(38)赞 (0)

.Net

.NET Core-统一认证平台之数据库存储配置方法(4)

20

myicusiteadmin 发布于 6个月前 (04-19)

一、实现动态更新路由 上一篇我们实现了网关的配置信息从数据库中提取,项目发布时可以把我们已有的网关配置都设置好并启动,但是正式项目运行时,网关配置信息随时都有可能发生变更,那如何在不影响项目使用的基础上来更新配置信息呢?这篇我将介绍2种方式来实现网关的动态更新,一是后台服务定期提...

阅读(35)赞 (0)

.Net

.NET Core-统一认证平台之数据库存储配置(3)

25

myicusiteadmin 发布于 6个月前 (04-19)

一、数据库设计 上一篇中我们介绍了Ocelot中要满足我们需求,我们需要把配置信息转到数据库存储,今天我们就从数据库设计开始,数据库设计我采用的是PowerDesigner,首先打开软件,新建一个概念模型。根据Ocelot的配置文件,我们可以发现,配置信息由全局配置信息和路由信息...

阅读(40)赞 (0)

.Net

.NET Core-统一认证平台之定制Ocelot(2)

1

myicusiteadmin 发布于 6个月前 (04-19)

这篇文章,我们将从Ocelot的中间件源码分析,目前Ocelot已经实现那些功能,还有那些功能在我们实际项目中暂时还未实现,如果我们要使用这些功能,应该如何改造等方面来说明。 一、Ocelot源码解读 在使用一个组件前,最好我们要了解其中的一些原理,否则在使用过程中遇到问题,也无...

阅读(109)赞 (0)

.Net

.NET Core-统一认证平台之功能及架构分析(1)

1

myicusiteadmin 发布于 6个月前 (04-19)

从本文开始,我们正式进入项目研发阶段,首先我们分析下统一认证平台应该具备哪些功能性需求和非功能性需求,在梳理完这些需求后,设计好系统采用的架构来满足已有的需求和未来的扩展应用。 1 功能性需求 统一认证平台应该具备以下基本功能,本文只是抛砖引玉,我只列出后续课程会讲到的相关内容的...

阅读(44)赞 (0)