路由控制器和中间件中的操作
我正在尝试检索控制器和操作,我已经通过使用尝试了这一点
var routeData = context.GetRouteData();
在中间件的Invoke方法中,但每次都会产生null。
是否有可能在中间件中检索路由数据?
我想要实现的是检查请求的操作是否具有[RequireToken]属性,如果是,它将检查特定标记的传入标头。
动作/控制器上下文非常特定于中间件管道的MVC部分。 无法在MVC管道本身之外检索路由数据。
为了实现所需的行为,您应该考虑实现ActionFilter: https : //docs.asp.net/en/latest/mvc/controllers/filters.html