在TODO部分,我需要哪一行代码?
我的应用程序代码是:
/// <summary>
/// Override onAuthorization filter is use for authorization use request.
/// </summary>
/// <param name="filterContext"></param>
protected override void OnAuthorization(AuthorizationContext filterContext)
{
AuthorizationManager authorizationManager = new AuthorizationManager();
string FilePath = Convert.ToString(filterContext.HttpContext.Request.FilePath);
if (!authorizationManager.IsAuthorized(_userSession, FilePath))
{
RedirectToControllers(ControllerHelper.Controller.ACCOUNT, ControllerHelper.Controller.Action.ACCOUNT_LOGIN);
//TODO:
// 1. Need to stop execution process from here.
// 2. No need to execute any line of code from here.
// I have tested return/Break not working here.
}
}发布于 2015-03-07 06:56:42
更改RedirectToControllers以返回ActionResult,然后设置filterContext.Result。
//filterContext.Result = new RedirectResult("~/account/login");
filterContext.Result = RedirectToControllers(ControllerHelper.Controller.ACCOUNT, ControllerHelper.Controller.Action.ACCOUNT_LOGIN);https://stackoverflow.com/questions/28911408
复制相似问题