企业管理系统开发笔记(4)---后台登录_MVC过滤器

在asp.net时代,我们通常需要在后台的每个页面进行判断用户是否登录的状态,不管是通过session还是通过windows身份验证还是表单验证方式等等方法来对用户登录进行判断跳转。但是在mvc时代,我们就没必要这么麻烦了。我们可以通过设置其过滤器的方式实现。

首先,我们需要写一个自定义个control类。重写父类的OnActionExecuting方法。

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

namespace YPF.CMS.UI.Controllers
{
    public class BaseController : Controller
    {
        //
        // GET: /Base/
        /// <summary>
        ///  自定义校验  session
        /// </summary>
        /// <param name="filterContext"></param>
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            //在过滤器上下文中判断是否存在登录后的session对象,没有就进行跳转
            if (Session["UserInfo"]==null)
            {
                filterContext.HttpContext.Response.Redirect("/Login/index");
            }
            base.OnActionExecuting(filterContext);
        }

    }
}

其次,使其他的控制器全部继承该类。

最后,我们就在实现了在页面请求来了之后,会先进入过滤器进行判断。这里我们只进行了session的判断。当然也可以其他的判断和设置。

时间: 2024-10-10 22:36:10

企业管理系统开发笔记(4)---后台登录_MVC过滤器的相关文章

企业管理系统开发笔记(1)---后台登录

声明:本笔记是自己在学习“传智播客”视频中对知识点的记录,仅供自己平时的知识积累以便日后查询方便.该博文如有任何错误,请各位博友指出.以便随时修改!!! 一.项目框架及介绍 本项目主要是学习MVC的开发方式,体会他的开发效率和便捷性,在本项目中采用ASP.NET MVC+Jquery easy UI +简单三层架构+sqlhelper.主要使用到异步进行数据操作(增删改). 二.系统框架搭建 开发工具:vs2012 开发语言:c# 数据库:sqlserver2008R2 框架图: 说明:YPF.

ERP企业管理系统开发,ERP系统定制,OA办公系统建设,在线ERP管理制作

ERP进销存系统软件,企业销售库存仓库管理系统定制开发建设,绿茶ERP系统由客户管理(crm).日常办公(oa).现金记账(cash).团队分享(team)和应用导航(ips)五大模块组成,主要面向中小团队的企业内部管理. 提供一站式定制服务:联系QQ:2 3 6 0 2 4 8666(私聊),微信:luenmicro ?电话:131-1221-5717 联系我时,请说是在64楼看到的,谢谢! 原文地址:https://blog.51cto.com/14183325/2384229

Neo4j图数据库管理系统开发笔记之三:构建安全的RMI Service(Server)

RMI Server(服务端)主要包括以下功能:远程用户权限验证管理.远程服务接口实现类.Neo4j实体映射转换等.项目目录结构如下图所示: 3.2.1 远程用户权限验证管理 3.2.1.1 用户权限验证机制 用户权限验证机制分为三个层级. 第一级,远程主机IP地址验证.检查是否允许远程主机IP地址访问RMI服务. 第二级,远程用户信息验证.检查用户名称和密码是否正确,用户是否启用等. 第三级,远程服务及接口方法验证.检查用户是否有权访问某个RMI服务以及服务下的指定接口方法. 3.2.1.2

【开发笔记】单点登录CAS测试登录Invalid credentials无效凭据

今天公司要搭建单点登录DEMO,完成第一步简单的搭建成功后测试成功进到登陆界面. 在网上的资料和搭建的流程文档上都写用户名和密码输入相同的就可以登录成功,然而测试后发现会报出如下错误: 经过查找很多资料发现可能是文档和网上的教程资料时间较久,新版本做了改变, 现在的用户名和密码分别为 casuser Mellon (注意密码M是大写) 测试之后进入成功!

微信开发笔记——微信网页登录授权,获取用户信息

最近做了一个公司的微信的公众号,对微信的流程清楚了不少,这里记录下,算不上多高深的,只希望能帮助到一部分人吧. 我们公司的测试微信公众号:NPCgo 可以感受下,哈哈~~ 闲话少说,开始: 首先大家要看下微信的API文档. 微信网页授权,获取用户的微信官方API文档地址:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 三次握手微信认证流程(我自己简称三次握手): 1.用户同意授权,获取code 2.通过c

iOS开发笔记--iOS后台发送邮件

skpsmtpmessage 是ios第三方后台发送邮件库 https://github.com/jetseven/skpsmtpmessage.git 原文地址:http://www.cnblogs.com/U-tansuo/p/ios_send_email.html -(void)statrUpLoad:(id)sender{    SKPSMTPMessage *testSend = [[SKPSMTPMessage alloc]init];    testSend.fromEmail =

Neo4j图数据库管理系统开发笔记之二:嵌入式服务端系统界面一览

最近在neo4j java api和rmi的基础上,设计了一套neo4j管理工具,分为server端和client端,中间用rmi进行通信.基本功能包括图数据库基本信息维护管理(创建.编辑.删除.统计等),图数据库数据维护管理(创建节点和关系.编辑节点和关系属性信息.节点标签管理.索引管理.删除管理.路径深度遍历.两点之间路径寻址等),RMI服务管理等功能. 先把部分功能界面贴出来,希望能对别人有所帮助,如果有需要代码的话,给我留言.

React 组合式开发实践:打造企业管理系统五大核心模块

课程介绍:你会学到什么        从插件化到模块化再到组件化前端下一次的进化方向是什么        UI 组件越写越熟练项目的开发效率却并没有质的提升问题在哪里        如何使用组合式开发的思想拯救交互与体验都仍停留在上个世纪的企业管理系统        开发基于 React 16.0 & webpack 4.0 的前端项目脚手架        企业管理系统的通用页面布局方案        页面级别基于用户角色的前端权限系统        自动匹配当前路由的无限级菜单设计      

提速企业应用开发,Ntaub 3极速开发平台发布

企业管理系统搞了这么多年,还是以表单.数据增删改这些功能为主.唯一的变化就是“变化”,企业的业务模式和流程越来越多样化,开发需求变更越来越频繁,开发周期却要求越来越短. 无代码.低代码开发平台开始流行,很大程度上是顺应了企业的诉求.Gartner预估说未来5年内,会有60%的开发工作是使用低代码平台完成的.但在国内还处于起步阶段,无论To C的快速建站,还是To B的管理软件产品都不多. Ntaub是国内为数不多的专注于企业管理系统开发的低代码平台,其设计思路就是简单.高效,目标就是要能做到优雅