【发布时间】:2017-01-13 03:11:50
【问题描述】:
我正在尝试检索控制器和操作,我已经尝试使用
var routeData = context.GetRouteData();
在中间件的 Invoke 方法中,但每次都产生 null。
有没有可能在中间件中检索路由数据?
我想要实现的是检查请求的操作是否具有 [RequireToken] 属性,如果是,它将检查传入标头中是否有特定令牌。
【问题讨论】:
-
不可以在中间件中获取路由数据。但是,您可以执行以下操作:-
if (httpContext.Request.Path.ToString() == "/USA/Washington")以查找控制器是否为美国且操作为华盛顿。
标签: c# asp.net asp.net-core asp.net-core-1.0 asp.net-core-webapi