mirror of
https://github.com/nsnail/Ocelot.git
synced 2025-04-22 10:12:51 +08:00
Add DownstreamHttpMethodCreatorMiddleware
This commit is contained in:
parent
58b82f0fc7
commit
ec622dc0ad
@ -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;
|
||||
}
|
@ -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();
|
||||
|
||||
|
@ -53,7 +53,6 @@ namespace Ocelot.Request.Middleware
|
||||
|
||||
_request.RequestUri = uriBuilder.Uri;
|
||||
_request.Method = new HttpMethod(Method);
|
||||
_request.Content = Content;
|
||||
return _request;
|
||||
}
|
||||
|
||||
|
@ -9,7 +9,7 @@ namespace Ocelot.Request.Middleware
|
||||
public static IOcelotPipelineBuilder UseDownstreamRequestInitialiser(this IOcelotPipelineBuilder builder)
|
||||
{
|
||||
return builder.UseMiddleware<DownstreamRequestInitialiserMiddleware>()
|
||||
.UseMiddleware<DownstreamHttpMethodCreatorMiddleware>();
|
||||
.UseMiddleware<DownstreamMethodTransformerMiddleware>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user