我想在运行时检索“ UpstreamPathTemplate”参数,以在我的日志中使用。请问有人知道怎么做吗?
答案 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中间件,捕获所有请求并记录日志或您想要的任何内容。