1

承認フィルター クラスがあります。

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、フレームワークは常にログイン ページへのリダイレクトを返すという問題があります。

この動作を防ぐ方法はありますか?

4

2 に答える 2