[译]Ocelot - Middleware Injection and Overrides

时间:2021-01-31 13:18:58

原文

使用这个特性的时候要小心点。

可以如下一样提供一些中间件用以覆盖默认的中间件:

var configuration = new OcelotPipelineConfiguration
{
PreErrorResponderMiddleware = async (ctx, next) =>
{
await next.Invoke();
}
}; app.UseOcelot(configuration);
  • PreErrorResponderMiddleware - 最先运行的中间件
  • PreAuthenticationMiddleware - 在验证前运行
  • AuthenticationMiddleware - 覆盖验证中间件
  • PreAuthorisationMiddleware - 在验证逻辑后运行,然后会调用authorisation中间件
  • AuthorisationMiddleware - 覆盖authorisation 中间件.
  • PreQueryStringBuilderMiddleware - 可以用来在发送http请求前重新维护query string。