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