我们在做一些后台项目时,不希望用户未进行登录就轻易登录后台页面进行操作,那么这里简单示范一个身份认证的方法
新建一个普通的.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");
}
}
}
}
标签:Web,filterContext,ASP,登录,System,MVC,using,NET,public
From: https://blog.51cto.com/u_16333191/8293957