Я пытался реализовать свой собственный AuthorizeAttribute для моего REST API, который я построил с помощью WCF Web API Preview 6.
К сожалению, вызывается только конструктор, но не методы.Я что-то упускаю при регистрации?
[BasicHttpAuthorize]
[WebGet(UriTemplate = "")]
public IEnumerable<Supertext.API.Order> Get()
{
И это мой супер упрощенный код.
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class BasicHttpAuthorizeAttribute: AuthorizeAttribute
{
public BasicHttpAuthorizeAttribute()
{
}
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
return true;
}
public override void OnAuthorization(AuthorizationContext filterContext)
{
//do the authorization
}
}
Но, как я уже сказал, ни AuthorizeCore, ни метод OnAuthorization никогда не вызываются.
Есть идеи?