【问题标题】:Retrieving UpstreamPathTemplate at runtime Ocelot Gateway在运行时检索 UpstreamPathTemplate Ocelot Gateway
【发布时间】:2019-11-25 13:41:33
【问题描述】:

我想在运行时检索“UpstreamPathTemplate”参数,以在我的日志中使用。请问有人知道怎么做吗?

【问题讨论】:

  • 你试过使用中间件吗?您可以使用可能的middlewares 之一并访问上下文以查看路径。

标签: ocelot


【解决方案1】:

您可以在 OcelotPipelineConfiguration 中使用一些 middleware 并在上下文中访问路由。

类似的东西:

            {
                //PreQueryStringBuilderMiddleware occurs after authorization
                PreQueryStringBuilderMiddleware = async (ctx, next) =>
                {
                    var upstreamRoute = ctx.DownstreamReRoute.UpstreamPathTemplate;
                    Log.Information($"{upstreamRoute}");
                    await next.Invoke();
                }
            };

或者实现您自己的 ASP.NET 中间件,捕获所有请求并记录或任何您想要的。

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 2020-04-25
    • 2019-10-26
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 2020-07-29
    相关资源
    最近更新 更多