Add DownstreamHttpMethodCreatorMiddleware

This commit is contained in:
Pitming 2019-11-08 13:08:01 +01:00
parent 58b82f0fc7
commit ec622dc0ad
4 changed files with 9 additions and 6 deletions

View File

@ -2,14 +2,14 @@
using Ocelot.Middleware;
using System.Threading.Tasks;
namespace Ocelot.DownstreamUrlCreator.Middleware
namespace Ocelot.DownstreamMethodTransformer.Middleware
{
public class DownstreamHttpMethodCreatorMiddleware : OcelotMiddleware
public class DownstreamMethodTransformerMiddleware : OcelotMiddleware
{
private readonly OcelotRequestDelegate _next;
public DownstreamHttpMethodCreatorMiddleware(OcelotRequestDelegate next, IOcelotLoggerFactory loggerFactory)
: base(loggerFactory.CreateLogger<DownstreamHttpMethodCreatorMiddleware>())
public DownstreamMethodTransformerMiddleware(OcelotRequestDelegate next, IOcelotLoggerFactory loggerFactory)
: base(loggerFactory.CreateLogger<DownstreamMethodTransformerMiddleware>())
{
_next = next;
}

View File

@ -2,6 +2,7 @@
using Ocelot.Authorisation.Middleware;
using Ocelot.Cache.Middleware;
using Ocelot.Claims.Middleware;
using Ocelot.DownstreamMethodTransformer.Middleware;
using Ocelot.DownstreamRouteFinder.Middleware;
using Ocelot.DownstreamUrlCreator.Middleware;
using Ocelot.Errors.Middleware;
@ -68,6 +69,9 @@ namespace Ocelot.Middleware.Pipeline
// Initialises downstream request
builder.UseDownstreamRequestInitialiser();
//change Http Method
builder.UseMiddleware<DownstreamMethodTransformerMiddleware>();
// We check whether the request is ratelimit, and if there is no continue processing
builder.UseRateLimiting();

View File

@ -53,7 +53,6 @@ namespace Ocelot.Request.Middleware
_request.RequestUri = uriBuilder.Uri;
_request.Method = new HttpMethod(Method);
_request.Content = Content;
return _request;
}

View File

@ -9,7 +9,7 @@ namespace Ocelot.Request.Middleware
public static IOcelotPipelineBuilder UseDownstreamRequestInitialiser(this IOcelotPipelineBuilder builder)
{
return builder.UseMiddleware<DownstreamRequestInitialiserMiddleware>()
.UseMiddleware<DownstreamHttpMethodCreatorMiddleware>();
.UseMiddleware<DownstreamMethodTransformerMiddleware>();
}
}
}