Мой веб-сайт ASP MVC (1.0) имеет страницу входа по умолчанию (на основе OpenId - но это не должно измениться). Он работает нормально, когда AuthorizedAttribute находится на Action / Controller.
Тем не менее, у меня есть и AJAX-запросы. Вот что я с ними делаю:
if (Request.IsAjaxRequest())
{
if (Request.IsAuthenticated)
{
// Authenticated Ajax request
}
else
{
// Non-authenticated Ajax request.
Response.StatusCode = (int)HttpStatusCode.Unauthorized;
return Json(new { response = "AUTHENTICATION_FAILED" });
}
}
Проблема в том, что если я установил для Response.StatusCode значение Unauthorized, запрос перенаправляется на мою страницу входа, что не подходит для запросов Ajax.
Любые предложения по этому вопросу приветствуются.