首页 > 编程语言 >ASP.NET MVC 身份认证(筛选器的使用)

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

时间:2023-11-10 11:36:37浏览次数:38  
标签:Web filterContext ASP 登录 System MVC using NET public

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

新建一个普通的.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 身份认证(筛选器的使用)_权限

标签:Web,filterContext,ASP,登录,System,MVC,using,NET,public
From: https://blog.51cto.com/u_16333191/8293957

相关文章

  • .NET周刊【11月第1期 2023-11-09】
    国内文章C#/.NET/.NETCore优秀项目和框架2023年10月简报https://www.cnblogs.com/Can-daydayup/p/17804085.html本文主要介绍了公众号“追逐时光者”定期推广和分享的C#/.NET/.NETCore优秀项目和框架。其中包括SKIT.FlurlHttpClient.ByteDance和SwashbucklerDiary两个项目。S......
  • datax抽取mysql数据到hive报错:javax.net.ssl.SSLException: Connection reset
    datax抽取mysql数据报错:[INFO]2023-11-0912:35:14.090+0000-->2023-11-0920:35:13.492[0-0-0-reader]ERRORReaderRunner-ReaderrunnerReceivedExceptions:com.alibaba.datax.common.exception.DataXException:Code:[DBUtilErrorCode-07],Description:[......
  • 神经网络入门篇:详解计算一个神经网络的输出(Computing a Neural Network's output)
    一个神经网络的输出首先,回顾下只有一个隐藏层的简单两层神经网络结构:图1.3.1其中,\(x\)表示输入特征,\(a\)表示每个神经元的输出,\(W\)表示特征的权重,上标表示神经网络的层数(隐藏层为1),下标表示该层的第几个神经元。这是神经网络的符号惯例,下同。神经网络的计算关于神经网络是怎......
  • 「Java开发指南」如何用MyEclipse搭建Spring MVC应用程序?(二)
    本教程将指导开发者如何生成一个可运行的SpringMVC客户应用程序,该应用程序实现域模型的CRUD应用程序模式。在本教程中,您将学习如何:从数据库表的Scaffold到现有项目部署搭建的应用程序在上文中,我们介绍了如何创建一个Web项目和来自数据库表的Scaffold等,本文将继续介绍如何部......
  • net core实现htlm转word
    1、最开始用的Spire.Doc,但是Spire.Doc只能在windows上使用,部署到docker上无法使用,原因是Spire.Doc使用了库 System.Drawing.Common2、之后使用Aspose.Words,示例代码如下:publicstaticvoidRun(){Documentdoc=newDocument(@"D:\testht......
  • .Net6 and VsCode CodeFirst开发和迁移使用
    ------------VsCode开发.net6----------------------------------干货如下:C#BaselanguagesupportforC#包含vscode的调试C#DevKitC#ExtensionsIntelliCodeIntelliCodeAPIUsageExamplesIntelliCodeCompletionsIntelliCodeforC#DevKitIntelliCodeInsi......
  • centos7.9安装kubernetes1.27.4版本
    ./etc/os-releasecolor(){RES_COL=60MOVE_TO_COL="echo-en\\033[${RES_COL}G"SETCOLOR_SUCCESS="echo-en\\033[1;32m"SETCOLOR_FAILURE="echo-en\\033[1;31m"SETCOLOR_WARNING="echo-en\\0......
  • netstat -ano | findstr :80 ,80端口被占用解决
    C:\Users\17482>netstat-ano|findstr:80TCP0.0.0.0:800.0.0.0:0LISTENING5312TCP0.0.0.0:8080.0.0.0:0LISTENING4688TCP192.168.43.14:56688106.39.203.229:80ESTABLISHED8052TCP192.168.43.14:56760124.236.26.167:80ESTABLISHED20068TCP[::]......
  • Taurus .Net Core 微服务开源框架:Admin 插件【4-4】 - 配置管理-Mvc【Plugin-CORS 跨
    前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【4-3】-配置管理-Mvc【Plugin-MicroService微服务】本篇继续介绍下一个内容:系统配置节点:Mvc- Plugin- CORS 跨域界面:界面如下:跨域功能相关配置说明如下:1、CORS.IsEnable:是否启用跨域功能。仅需要开启该功......
  • 在ASP.NET中上传下载文件实例代码
    usingSystem.IO;//检查上传文件不为空if(File1.PostedFile!=null)  {       string nam=File1.PostedFile.FileName;   //取得文件名(抱括路径)里最后一个"."的索引   int i=nam.LastIndexOf(".");   //取得文件扩展名   string newext=nam......