【发布时间】:2019-11-25 13:41:33
【问题描述】:
我想在运行时检索“UpstreamPathTemplate”参数,以在我的日志中使用。请问有人知道怎么做吗?
【问题讨论】:
-
你试过使用中间件吗?您可以使用可能的middlewares 之一并访问上下文以查看路径。
标签: ocelot
我想在运行时检索“UpstreamPathTemplate”参数,以在我的日志中使用。请问有人知道怎么做吗?
【问题讨论】:
标签: ocelot
您可以在 OcelotPipelineConfiguration 中使用一些 middleware 并在上下文中访问路由。
类似的东西:
{
//PreQueryStringBuilderMiddleware occurs after authorization
PreQueryStringBuilderMiddleware = async (ctx, next) =>
{
var upstreamRoute = ctx.DownstreamReRoute.UpstreamPathTemplate;
Log.Information($"{upstreamRoute}");
await next.Invoke();
}
};
或者实现您自己的 ASP.NET 中间件,捕获所有请求并记录或任何您想要的。
【讨论】: