Web API中的自定义Ajax授权过滤器(不工作)

时间:2013-09-13 11:33:00

标签: asp.net-mvc-4 angularjs asp.net-web-api

我正在使用带有Webapi的angularJs(使用表单认证)。 当我在webabpi中使用authroize属性并从客户端发送ajax请求时,我收到了一个http 302响应,但我希望在请求是ajax请求时直接从服务器发送http 401,而当请求完成页面referesh请求时302响应.I我试过制作自定义动作过滤器,但我没有得到任何成功仍然我得到http 302

 public class AuthorizeFilter : System.Web.Http.AuthorizeAttribute
    {
        public AuthorizeFilter()
            : base()
        {

        }
        protected override void HandleUnauthorizedRequest(HttpActionContext actionContext)
        {

            throw new HttpResponseException(System.Net.HttpStatusCode.Unauthorized) ;

        }
    }

0 个答案:

没有答案