新建mvc 項目,建立authorizationFilter:
public class MyAuthorizationAttribute : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
filterContext.Result =new JsonResult() { Data ="123", JsonRequestBehavior = JsonRequestBehavior.AllowGet};
}
}
建立 Module
public void OnLogRequest(Object source, EventArgs e)
{
//可以在此處放置自定義日誌記錄邏輯
HttpContext.Current.Response.Write("00000000000000000000");
}
這樣,如果這2特性加到某個action上輸出將是:"123"00000000000000000000
驗證沒通過,照樣執行下面流程。
而.netcore 就不會,直接短路了。