路由控制器和中间件中的操作

我正在尝试检索控制器和操作,我已经通过使用尝试了这一点

var routeData = context.GetRouteData(); 

在中间件的Invoke方法中,但每次都会产生null。

是否有可能在中间件中检索路由数据?

我想要实现的是检查请求的操作是否具有[RequireToken]属性,如果是,它将检查特定标记的传入标头。

动作/控制器上下文非常特定于中间件管道的MVC部分。 无法在MVC管道本身之外检索路由数据。

为了实现所需的行为,您应该考虑实现ActionFilter: https : //docs.asp.net/en/latest/mvc/controllers/filters.html