我正在将 angularJs 与 Webapi 一起使用(使用表单身份验证)。当我在 webabpi 中使用 authroize 属性并从客户端发送 ajax 请求时,我收到一个 http 302 响应,但是当请求是 ajax 请求时我想直接从服务器发送 http 401,当请求完成时我想发送 302 响应页面引用请求。我已尝试制作自定义操作过滤器,但我没有得到任何成功仍然我得到 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) ;
}
}