美文网首页
Ocelot中文文档-中间件注入和重写

Ocelot中文文档-中间件注入和重写

作者: loogn | 来源:发表于2018-05-08 11:51 被阅读136次

    警告!请谨慎使用。 如果您在中间件管道中看到任何异常或奇怪的行为,并且正在使用以下任何一种行为。删除它们,然后重试!

    当在Startup.cs中配置Ocelot的时候,可以添加或覆盖中间件。如下所示:

    var configuration = new OcelotPipelineConfiguration
    {
        PreErrorResponderMiddleware = async (ctx, next) =>
        {
            await next.Invoke();
        }
       app.UseOcelot(configuration);
    };
    

    在上面的例子中,提供的函数将在第一个Ocelot中间件之前运行。 这允许用户在Ocelot管道运行之前和之后提供他们想要的任何行为。 这意味着你可以打破一切,你开心就好!

    用户可以针对以下内容设置功能。

    • PreErrorResponderMiddleware - 上面已经解释过了.
    • PreAuthenticationMiddleware - 这个允许用户执行预认证逻辑,然后再调用 Ocelot的认证中间件。
    • AuthenticationMiddleware - 可以重写Ocelot的认证中间件。
    • PreAuthorisationMiddleware - 这个允许用户执行预授权逻辑,然后再调用 Ocelot的授权中间件。
    • AuthorisationMiddleware - 可以重写Ocelot的授权中间件。
    • PreQueryStringBuilderMiddleware - 这允许用户在传递给Ocelot请求创建器之前在http请求上处理查询字符串。

    很明显,您只能在调用app.UseOcelot()之前添加中间件,而不能在它之后,因为Ocelot不会调用下一个中间件。

    previous
    next

    相关文章

      网友评论

          本文标题:Ocelot中文文档-中间件注入和重写

          本文链接:https://www.haomeiwen.com/subject/jgylrftx.html