asp.net-mvc – ASP.NET MVC标识:多个登录路径并修改控制器中的
发布时间:2020-12-16 07:19:56 所属栏目:asp.Net 来源:网络整理
导读:如何更改控制器的默认身份验证重定向路径(/ Account / Login)? 我有4个控制器 ABC – / ABC /登录 BCD – / BCD /登录 EFG – / EFG /登录 首页—帐号登录 解决方法 根据Chris Pratt的想法,这是一个自定义的Authorize属性: public class CustomAuthorize:A
如何更改控制器的默认身份验证重定向路径(/ Account / Login)?
我有4个控制器 ABC – > / ABC /登录 BCD – > / BCD /登录 EFG – > / EFG /登录 首页—>帐号登录 解决方法
根据Chris Pratt的想法,这是一个自定义的Authorize属性:
public class CustomAuthorize:AuthorizeAttribute { protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) { string controller = filterContext.RouteData.Values["controller"].ToString(); filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new{ controller = controller,action = "Login" })); } } 可以在你的控制器上使用,如下所示: [CustomAuthorize] public class ABCController : Controller 这会将未经授权的客户端重定向到它尝试访问的控制器上的“登录”操作.请记住在登录操作中添加[AllowAnonymous]. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |