禁用中间件以执行一个操作

时间:2018-05-15 12:43:44

标签: asp.net-core middleware

我创建了一个检查某些标头的中间件(IMiddleware实现)。它工作正常,但我需要禁用它一个动作。我知道我可以解析网址,但还有其他方法吗?我尝试按属性标记操作,但此数据在中间件中不可用。

1 个答案:

答案 0 :(得分:0)

您可以在ASP.NET Core中使用基于请求的条件中间件

这是你可以实现的方式

app.UseMiddlewareOne();

app.MapWhen(context => context.Request.Path.StartsWithSegments("/api"), appBuilder =>
{
    appBuilder.UseMiddlewareTwo();
});

app.UseMiddlewareThree();