gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 标识 : Multiple Login Path and modify the default Login Path in controller

转载 作者:行者123 更新时间:2023-12-04 23:00:49 25 4
gpt4 key购买 nike

如何更改 Controller 的默认身份验证重定向路径 (/Account/Login)?
例如我有 4 个 Controller

ABC -->/ABC/登录

BCD -->/BCD/登录

EFG -->/EFG/登录

首页 ---> 账号/登录

最佳答案

这是一个自定义的 Authorize 属性,根据 Chris Pratt 的想法:

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" }));
}
}

可以像这样在您的 Controller 上使用:
[CustomAuthorize]
public class ABCController : Controller

这会将未经授权的客户端重定向到它试图访问的 Controller 上的登录操作。请记住将 [AllowAnonymous] 放在您的登录操作中。

关于asp.net-mvc - ASP.NET MVC 标识 : Multiple Login Path and modify the default Login Path in controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25438802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com