承認フィルター クラスがあります。
public class ValidateSessionTokenFilter : IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext filterContext)
{
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
filterContext.Result = new JsonResult
{
Data = new { Message = "Session timeout" },
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
filterContext.HttpContext.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
}
}
}
フィルターは機能しますが、戻り値の型を結果に強制してもJsonResult
、フレームワークは常にログイン ページへのリダイレクトを返すという問題があります。
この動作を防ぐ方法はありますか?