在运行时Ocelot Gateway检索UpstreamPathTemplate

时间:2019-07-16 18:48:54

标签: ocelot

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

1 个答案:

答案 0 :(得分:0)

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

类似的东西:

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

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