MVC中的授权过滤器

Posted dujian123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC中的授权过滤器相关的知识,希望对你有一定的参考价值。

MVC支持的过滤器类型有四种,分别是:Authorization(授权),Action(行为),Result(结果)和Exception(异常)

授权过滤器的使用

新建一个类LoginAuthorityAttribute

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace ERPMVC
{
    public class LoginAuthorityAttribute:AuthorizeAttribute
    {
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            if (filterContext.HttpContext.Session["Id"] == null)
            {
                filterContext.HttpContext.Response.Redirect("/UI/Login");
            }
        }
    }
}

在需要使用过滤器的控制器namespace下面添加[LoginAuthority]

技术图片

以上是关于MVC中的授权过滤器的主要内容,如果未能解决你的问题,请参考以下文章

MVC过滤器:自定义授权过滤器

MVC Core 如何强制/设置所有操作的全局授权?

ASP.net MVC 代码片段问题中的 Jqgrid 实现

登录授权过滤器

MVC4过滤器

ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 25. 过滤器