【发布时间】:2012-02-02 12:45:22
【问题描述】:
我尝试为使用 WCF Web API Preview 6 构建的 REST API 实现自己的 AuthorizeAttribute。
不幸的是,只有构造函数被调用,而不是方法。我在注册时遗漏了什么吗?
[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 方法都没有被调用过。
有什么想法吗?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 wcf rest