【发布时间】:2012-12-06 20:48:25
【问题描述】:
我有一个 MVC 4 解决方案,在允许访问某些控制器之前,我一直将授权操作过滤器应用于各种控制器以进行一些额外的检查。
public class AuthoriseUserViewAccess : FilterAttribute , IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext filterContext)
{
}
}
这在我的控制器和操作中运行良好。
但我也想对我在同一解决方案中使用的 WEB API 控制器做同样的事情。
我已尝试将 AuthoriseUserViewAccess 属性应用于我的 apicontroller,但似乎从未调用 onAuthorisation 方法。
这是否也适用于 WebAPI 控制器,或者是否有其他方法可以使用 WEBAPI 实现相同的目标。
【问题讨论】:
-
您是否尝试过创建一个继承自 AuthorizationFilterAttribute 的属性?还要确保您使用的是来自正确命名空间的过滤器基类,因为 Web API 过滤器来自与 MVC 过滤器不同的一个。
标签: asp.net-mvc asp.net-web-api action-filter