0
点赞
收藏
分享

微信扫一扫

ASP.NET MVC 身份认证(筛选器的使用)

我们在做一些后台项目时,不希望用户未进行登录就轻易登录后台页面进行操作,那么这里简单示范一个身份认证的方法

新建一个普通的.cs类

这个类继承在  ActionFilterAttribute

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

namespace CovidSystem.Filter
{
    public class UserAuthen: ActionFilterAttribute
    {
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            base.OnActionExecuted(filterContext);
        }

        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            //1、获取用户登录信息 【要个Session加问号,避免不存在报错】
            string user = filterContext.HttpContext.Session["Admin"]?.ToString();

            //2、判断用户信息
            if (user == null)
            {
                filterContext.Result = new RedirectResult("/Login/AdminLogin");
            }
        }
    }
}

ASP.NET MVC 身份认证(筛选器的使用)_asp.net mvc

举报

相关推荐

0 条评论