我有一个Web API(.NET 4)项目,每次调用控制器方法时我都想执行这段代码:
try
{
//ctx is an Entity Framework context object and 'this' is ApiController
if (!Common.PortalSecurity.IsAccessGranted(userName, ctx, this))
{
return Common.Communication.Http.ReturnErrorMessage(new Exception(
string.Format(PortalResources.ErrorAccessDenied, Common.PortalSecurity.GetUriSegments(this.Request))), this);
}
}
catch
{
return Common.Communication.Http.ReturnErrorMessage(new Exception(PortalResources.ErrorSecurity), this);
}
Common.Communication.Http.ReturnErrorMessage
返回一个HttpResponseMessage。
我想到了控制器构造函数,但此时ApiController.Request
仍为空。
有没有办法做到这一点?