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

6

我正在尝试检索控制器和操作,到目前为止,我已经尝试使用以下方式:

var routeData = context.GetRouteData();

在中间件的Invoke方法内部,但每次都返回null。是否可能在中间件中检索路由数据?
我尝试实现的目标是检查请求的操作是否具有[RequireToken]属性,如果有,则检查传入的头部是否有特定的令牌。请问这个可行吗?

不可能在中间件中获取路由数据。但是你可以像这样做:- if (httpContext.Request.Path.ToString() == "/USA/Washington") 来查找控制器是否为 USA,操作是否为 Washington。 - yogihosting
1个回答

7

这正是我一直在寻找的!我通过使用ActionFilter来操纵操作结果,解决了我的问题。 - az4dan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接