我有一个MVC 4解决方案,我已经将授权操作过滤器应用到各种控制器上,以便在允许访问某些控制器之前进行一些额外的检查。WebAPI的授权操作过滤器
public class AuthoriseUserViewAccess : FilterAttribute , IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext filterContext)
{
}
}
这一直与我的控制器和行动很好地工作。
但我也想用同样的解决方案来使用我正在使用的WEB API控制器。
我已经尝试将AuthoriseUserViewAccess属性应用于我的apicontrollers,但onAuthorisation方法似乎永远不会被调用。
这应该与WebAPI控制器一起工作,还是有另一种方法实现与WEBAPI相同的事情。
您是否尝试过创建一个继承自AuthorizationFilterAttribute的属性?还要确保您使用的是正确名称空间中的过滤器基类,因为Web API过滤器来自与MVC过滤器不同的过滤器。 –