我正在将 MVC4 与Windows 身份验证一起用于 Intranet 站点。
我的控制器基于我的BaseController
BaseController将调用服务以查看是否允许 Windows 用户使用该站点。如果没有,我想将它们重定向到控制器“未授权”上的“索引”
我将检查BaseController的哪个位置,然后如何将请求重定向到 UnAuthorized 控制器?
我试图像这样在OnAuthorized中重定向,但没有任何反应:
protected override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
if (!isAuthorized(username))
RedirectToAction("Index", "UnAuthorized");
}