加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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].

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读