Я пытался реализовать свой собственный AuthorizeAttribute для моего REST API, который я построил с WCF Web API Preview 6.Пользовательские MVC AuthorizeAttribute для 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.
Любые идеи?
Спасибо. На самом деле просто переключился на новый веб-API MVC 4 и теперь начал работать с AuthorizeAttribute. Выложите решение, как только у меня будет время написать что-нибудь. – Remy