Ocelot je odprtokodni API prehod, implementiran v .NET Core, ki je zmogljiv in vključuje usmerjanje, združevanje zahtev, odkrivanje storitev, avtentikacijo, avtentikacijo, preklopnik za omejitev toka in vgrajeno integracijo uravnoteževalnika obremenitve s Service Fabric in Butterfly Tracing. Te funkcije morajo biti le enostavne za dokončanje, zato bomo konfiguracijo teh funkcij razložili eno za drugo.
Seveda imajo tudi Java projekti prehode, Spring Cloud Gateway je novo ogrodje za prehode Spring Clouda, prej Netflix Zuul.
Najprej ustvarite prazen projekt ASP.NET Core 3.1 z imenom: dotnet-gateway-demo
Nuget namesti Ocelot z naslednjim ukazom:
Ustvarite dva nova asp.net Core 3.1 API projekta, imenovana web-api-demo1 in web-api-demo2. Struktura rešitve je naslednja:
Spremenite metodo Get za krmilnik WeatherForecastController projektov "web-api-demo1" in "web-api-demo2" z naslednjo kodo:
demo1 povezava: http://localhost:7853/weatherforecast Demo2 povezava: http://localhost:7863/weatherforecast
V korenski mapi projekta dotnet-gateway-demo ustvarite novo konfiguracijsko datoteko "ocelot.json", kot sledi:
kjer je naslov BaseURL izpolnjen z začetnim URL-jem trenutnega projekta,Dopolnite glede na svojo dejansko situacijo。
- DownstreamPathTemplate: Relativna pot storitve navzdol po toku
- DownstreamScheme: http shema nadaljnjih storitev
- DownstreamHostAndPorts: Naslov downstream storitve, če uporabljate LoadBalancer, lahko tukaj izpolnite več polj
- UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
- UpstreamHttpMethod: 上游请求http方法,可使用数组
Pridružite se Program.cs-jevemu CreateHostBuilderju
Uredite Startup.cs datoteko z naslednjo kodo:
Njene glavne kode so:
Vzpostavite zagonski projekt in hkrati začnite tri spletne projekte, kot je prikazano na naslednji sliki:
Ko je nastavitev končana, zaženite in v skladu z našimi konfiguracijskimi pravili poskusite dostopati:Prijava do hiperpovezave je vidna.inPrijava do hiperpovezave je vidna.Kot je prikazano spodaj:
V ocelot.json datoteko dodamo naslednjo konfiguracijo, poskusimo obrniti proxy na tej strani, konfiguracija je naslednja:
Poskusite obiskati:Prijava do hiperpovezave je vidna.
Prenos izvorne kode:
Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
Referenčna dokumentacija:Prijava do hiperpovezave je vidna.
(Konec)
|