C# MVC 用户登录状态判断
来源:https://www.cnblogs.com/cherryzhou/p/4978342.html
在Filters文件夹下添加一个类AuthenticationAttribute ,代码如下:
// 登录认证特性 public class AuthenticationAttribute : ActionFilterAttribute {public override void OnActionExecuting(ActionExecutingContext filterContext){if (filterContext.HttpContext.Session["username"] == null)filterContext.Result = new RedirectToRouteResult("Login", new RouteValueDictionary { { "from", Request.Url.ToString() } });base.OnActionExecuting(filterContext);} }
在Controller中的使用方法如下:
public class HomeController : Controller { [Authentication] public ActionResult Index(){return View();} }
如果你想针对整个MVC项目的所有Action都使用此过滤器,步骤如下(a,b选择一种就好):
a. 确保Global.asax.cs的Application_Start方法中包含如下红色行:
public class MvcApplication : System.Web.HttpApplication {protected void Application_Start(){AreaRegistration.RegisterAllAreas();WebApiConfig.Register(GlobalConfiguration.Configuration);FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);RouteConfig.RegisterRoutes(RouteTable.Routes);} }
b. 在FilterConfig.cs文件中注册相应的特性过滤器:
public class FilterConfig {public static void RegisterGlobalFilters(GlobalFilterCollection filters){filters.Add(new HandleErrorAttribute());filters.Add(new AuthenticationAttribute());} }
转载于:https://www.cnblogs.com/hao-1234-1234/p/8776840.html
C# MVC 用户登录状态判断相关推荐
- Springboot自定义注解实现用户登录状态校验(一)
Springboot自定义注解实现用户登录状态校验(一) 拦截器方式 定义注解类 import java.lang.annotation.*;/*** @author:小飞猪* @date:2020/ ...
- php怎么判断账号已登录,PHP判断用户登录状态
1,浏览器URL访问页面资源, 2,查看SESSION会话是否记录登陆状态,如"否"从3继续,如"是"则到5 3,获取浏览器客户端的COOKIE用户标识信息,如 ...
- vue router.beforeEach跳转路由验证用户登录状态
使用vue判断验证用户登录状态 导航钩子类似于生命周期钩子,包含路由进入前,进入后,更新时,退出前等几个周期,主要用于控制导航的前进后退或跳转等. 其中router.beforeEach就是路由进入前 ...
- Asp.Net使用加密cookie代替session验证用户登录状态 源码分享 欢迎拍砖
小论坛地址: http://rayyu.5d6d.com/thread-9444-1-1.html 正文: 首先 session 和 cache 拥有各自的优势而存在. 他们的优劣就不在这里讨论了. ...
- JavaWeb中使用session保持用户登录状态
使用session保持用户登录状态 // 登录 成功// 保存用户登录的信息到Session域中req.getSession().setAttribute("user", logi ...
- api可以主动采集用户数据吗_现在的前端框架全是通过API获得数据,如何记录用户登录状态?...
很多答案都提到了 JWT.Session.Cookie,但是我发现常常有人混淆这三个概念.或者说不同的语境下大家对 Session 会有不同的理解. 首先这三个名词表示的是三个纬度的东西,不能简单地说 ...
- 在Forms验证模式下,实现多个站点(SubDomain相同)共享同一用户登录状态
原文:http://caomao.cnblogs.com/archive/2005/07/05/186606.html 今天一早看了dudu关于二级域名Cookie的问题及解决方法,认为dudu的原理 ...
- html 存储登录状态,Vue中保存用户登录状态实例代码
首先我们假设,这里的登录组件(register.vue)是App.vue组件的子组件,是通过路由进入登录组件的. 登录组件中用户点击登录后,后台会传过来一个用户名,我的App.vue组件中需要拿到这个 ...
- 怎么在html显示已登录状态,jQuery Ajax 实现在html页面实时显示用户登录状态
当网站是全静态的html页面时,而又希望网站会员在登录之后并在所有页面头部显示登录状态,如用户名等,如果未登录就是未登录状态,下面给大家来分享实现的方法. 一.在html静态页面中加入div,并指定I ...
最新文章
- 升级版Mask R-CNN:PANet
- 将整型字符串转成整数值
- 经典C语言程序100例之七八
- C++ Primer笔记 容器和算法(2)
- Scala入门到精通——第八节 包和引入
- Java 9 新特性概述
- jquery validation-jquery的验证框架 详解(1)
- win10去掉快捷方式小箭头_简单几步,教你怎么去掉win10电脑图标小箭头
- c语言和电脑猜拳,c语言编写和电脑猜拳的游戏
- ROS-PCL读取pcd点云数据并在rviz中进行显示
- springboot主线程_springboot中的多线程.md
- C语言中scanf和printf格式化输入输出
- MATLAB实现Otsu算法
- fpc:lazarus 安装电子表格程式 FPSpreadsheet
- js:进制转换、保留指定位数小数、RGB/Hex颜色色值转换
- 电子表格多轴图表_如何在Google表格中切换图表轴
- echarts 仪表盘刻度线随进度条改变颜色
- 夺命雷公狗—玩转SEO---52---浅谈人工智能在SEO中的应用之机器学习,内链布局篇...
- Mac电脑的一键切换输入法神器,自动切换输入法!
- 区块链时代的大数据生态
热门文章
- C++ Primer 第五版 第7章类 7.1——类讲解(成员函数、非成员函数、构造函数)习题答案
- 2020年300分计算机考研能上那个学校,2020年研究生考试很难吗 网友:我考300分能读吗?...
- 第三章 函数 C++语言程序设计第五版 - 郑莉
- GPU CUDA 杭州宣讲会
- ENVI5.3安装教程|带资源
- php把时间戳改为时间格式,php怎么把时间格式转换为时间戳?
- string s = new string(“xyz“);创建了几个对象_「005」-JavaSE面试题(五):String类
- JDK JRE 区别
- 最详细的SLAM综述
- 消除数字鸿沟,这些开发者要让代码有“温度”