使用WEB API进行自定义授权

时间:2012-04-24 10:20:50

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

我使用MVC WEB API实现了一项服务,并实现了一种自定义方式来验证请求。这是它的样子:

public HttpResponseMessage GetTest()
    {
        try
        {                
            IDBModel DAO = new DBModelDAO();
            if (DAO.IsApiKeyValid(Request.Headers.Authorization.Parameter))
            {
                return new HttpResponseMessage(HttpStatusCode.OK);
            }
        }
        catch (Exception e)
        {
            System.Diagnostics.Trace.WriteLine(e.Message);                
        }
        return new HttpResponseMessage(HttpStatusCode.Unauthorized);
    }

但是,如果身份验证失败,我会被重定向到此uri: /帐户/登录?RETURNURL =%2ftest

我不希望这样,因为我不使用webbrowser进行身份验证。

如何禁用此功能?

非常感谢您的帮助!

佐利

1 个答案:

答案 0 :(得分:-1)

部分:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
必须对

进行评论,并且不会重定向