1. 程式人生 > >API網關-Ocelot概述

API網關-Ocelot概述

搭建 權限 cor hub connect 關系 auth mvc 篩選

這個框架的整體思路其實就是Redirect請求並且附帶一個簡易的負載均衡機制,完全搭建MVC Core項目下
在Ocelot項目啟動的時候需要配置所有的ReRoute集合,這裏的每一個ReRoute可以看做一個Map類,對應著一個客戶端訪問的代理Url同最終Host真正服務的地址的映射關系
Ocelot項目作為一個Hub接受所有來之客戶端的請求,通過解析請求的Url來匹配到一個唯一的ReRoute實例,這裏實例裏面除了配置真正的服務地址(downStreamUrl)外還有一個
loadBancer的數據項,這裏的負載均衡實現是很簡單的,在loadBancer中有一個字典數據,key為HostAndPort,Value為當前這個服務器的Connection連接數,連接數最少的就是下面downSteam訪問的服務器
Ocelot項目使用IdentityServer4作為用戶認證機制,當客戶端的請求篩選出唯一的ReRoute之後會判斷其中配置的IsAuthenticated參數來決定訪問downstreamUrl是否需要權限驗證

這個框架大概是四個多月前學習的,可能目前重構的比較厲害

(純粹是為了下個月找工作而準備的一系列博文,每一篇都盡量精簡,並非給初學者看的?)

API網關-Ocelot概述