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

时间:2016-09-05 18:14:18

标签: c# asp.net asp.net-core asp.net-core-1.0 asp.net-core-webapi

我正在尝试检索控制器和操作,我已尝试使用

$product['shirts'] = ['red','green'];
$product['pants'] = ['bleu','yellow'];

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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