Vulnerabilities | |||||
---|---|---|---|---|---|
Version | Suggest | Low | Medium | High | Critical |
23.4.2 | 0 | 0 | 0 | 0 | 0 |
23.4.1 | 0 | 0 | 0 | 0 | 0 |
23.4.0 | 0 | 0 | 0 | 0 | 0 |
23.3.6 | 0 | 0 | 0 | 0 | 0 |
23.3.4 | 0 | 0 | 0 | 0 | 0 |
23.3.3 | 0 | 0 | 0 | 0 | 0 |
23.3.0 | 0 | 0 | 0 | 0 | 0 |
23.2.2 | 0 | 0 | 0 | 0 | 0 |
23.2.0 | 0 | 0 | 0 | 0 | 0 |
23.1.0 | 0 | 0 | 0 | 0 | 0 |
23.0.0 | 0 | 0 | 0 | 0 | 0 |
22.0.1 | 0 | 0 | 0 | 0 | 0 |
22.0.0 | 0 | 0 | 0 | 0 | 0 |
21.0.0 | 0 | 0 | 0 | 0 | 0 |
20.0.0 | 0 | 0 | 0 | 0 | 0 |
19.0.4 | 0 | 0 | 0 | 0 | 0 |
19.0.3 | 0 | 0 | 0 | 0 | 0 |
19.0.2 | 0 | 0 | 0 | 0 | 0 |
19.0.1 | 0 | 0 | 0 | 0 | 0 |
19.0.0 | 0 | 0 | 0 | 0 | 0 |
18.0.0 | 0 | 0 | 0 | 0 | 0 |
17.0.1 | 0 | 0 | 0 | 0 | 0 |
17.0.0 | 0 | 0 | 0 | 0 | 0 |
16.0.2 | 0 | 0 | 0 | 0 | 0 |
16.0.1 | 0 | 0 | 0 | 0 | 0 |
16.0.0 | 0 | 0 | 0 | 0 | 0 |
1.1.0 | 0 | 0 | 0 | 0 | 0 |
23.4.2 - This version is safe to use because it has no known security vulnerabilities at this time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform
Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.
MIT - MIT LicenseOcelot is a .NET API Gateway. This project is aimed at people using .NET running a microservices / service-oriented architecture that need a unified point of entry into their system. However it will work with anything that speaks HTTP(S) and run on any platform that ASP.NET Core supports.
In particular we want easy integration with IdentityServer reference and Bearer tokens. We have been unable to find this in our current workplace without having to write our own Javascript middlewares to handle the IdentityServer reference tokens. We would rather use the IdentityServer code that already exists to do this.
Ocelot is a bunch of middlewares in a specific order.
Ocelot manipulates the HttpRequest
object into a state specified by its configuration until it reaches a request builder middleware, where it creates a HttpRequestMessage
object which is used to make a request to a downstream service.
The middleware that makes the request is the last thing in the Ocelot pipeline. It does not call the next middleware.
The response from the downstream service is retrieved as the requests goes back up the Ocelot pipeline.
There is a piece of middleware that maps the HttpResponseMessage
onto the HttpResponse
object and that is returned to the client.
That is basically it with a bunch of other features!
A quick list of Ocelot's capabilities, for more information see the Documentation.
Ocelot is designed to work with ASP.NET Core and it targets net6.0
, net7.0
and net8.0
frameworks. 4
Install Ocelot package and its dependencies using NuGet Package Manager:
Install-Package Ocelot
Or via the .NET CLI:
dotnet add package Ocelot
All versions can be found on nuget.
You can see what we are working on in backlog.
We love to receive contributions from the community, so please keep them coming
Pull requests, issues and commentary welcome!
Please complete the relevant template for issues and PRs. Sometimes it's worth getting in touch with us to discuss changes before doing any work in case this is something we are already doing or it might not make sense. We can also give advice on the easiest way to do things
Finally, we mark all existing issues as
. 5
If you want to contribute for the first time, we suggest looking at a
Ocelot doesn’t directly support GraphQL. Developers can easily integrate the GraphQL for .NET library. ↩
Ocelot does support Consul, Netflix Eureka, Service Fabric service discovery providers, and special modes like Dynamic Routing and Custom Providers. ↩
Starting with v21.0, the solution's code base supports Multitargeting as SDK-style projects. It should be easier for teams to move between (migrate to) .NET 6, 7 and 8 frameworks. Also, new features will be available for all .NET SDKs which we support via multitargeting. Find out more here: Target frameworks in SDK-style projects ↩