Мое понимание ASP.NET MVC заключается в том, что для авторизации я должен использовать что-то вроде -
public class IPAuthorize : AuthorizeAttribute {
protected override bool AuthorizeCore(HttpContextBase httpContext) {
    //figure out if the ip is authorized 
    //and return true or false
}
Но в веб-API нет AuthorizeCore(..).
Существует OnAuthorization(..), а общий совет для MVC - не использовать OnAuthorization(..).
Что я должен использовать для пользовательских авторизаций в веб-API?