[英]Hook into login (MVC4)
有什么方法可以挂接到ASP.NET MVC4中的登录过程中(我想在登录后立即对某些条件进行检查)。 我正在使用Visual Studio提供的默认MemberShip类。
是的,您可以在AuthorizeAttribute上创建并在OnAuthorization方法上实现登录。
这是一个示例:
public class AuthenticateAndAuthorizeAcsMvcAttribute : System.Web.Mvc.AuthorizeAttribute
{
public override void OnAuthorization(System.Web.Mvc.AuthorizationContext filterContext)
{
var principal = filterContext.HttpContext.User;
if (principal == null || !principal.Identity.IsAuthenticated)
{
filterContext.Result = new ViewResult()
{
ViewName = "AcsLogin",
ViewData = filterContext.Controller.ViewData,
TempData = filterContext.Controller.TempData
};
return;
}
base.OnAuthorization(filterContext);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.