ASP.NET MVC AuthorizeAttribute OnAuthorization 验证跳转
重写 AuthorizeAttribute 的 OnAuthorization 方法:
using System.Web.Mvc;namespace Demo.Web.Common
{public class AuthorizeUserAttribute : AuthorizeAttribute{public override void OnAuthorization(AuthorizationContext filterContext){base.OnAuthorization(filterContext);if (!filterContext.HttpContext.User.Identity.IsAuthenticated){return;}if (!Demo.ExternalService.UserService.IsUserInRole(filterContext.HttpContext.User.Identity.Name)){filterContext.Result = new RedirectResult("http://www.test.com");//身份验证不通过,则跳转至此网站。}}}
}
Controller 控制器配置:
using System.Web.Mvc;namespace Demo.Ad.Web.Controllers
{[AuthorizeUser]//可以在 Controller 上直接配置,作用于此 Controller 下所有 Actionpublic class IndexController : Controller{//[AuthorizeUser]public ActionResult Index(){return View();}}
}本文转自田园里的蟋蟀博客园博客,原文链接:http://www.cnblogs.com/xishuai/p/asp-net-mvc-authorizeattribute-onauthorization-url-redirect.html,如需转载请自行联系原作者
ASP.NET MVC AuthorizeAttribute OnAuthorization 验证跳转相关推荐
- ASP.NET MVC 2 模型验证
2019独角兽企业重金招聘Python工程师标准>>> [原文地址]ASP.NET MVC 2: Model Validation [原文发表日期] Friday, January ...
- mvc html validator,ASP.NET MVC实现Validation验证器扩展
今天介绍在ASP.NET MVC实现Validation验证器扩展,通过使用Controller验证并不是最好的方法:验证过于分散,容易造成重复代码,不利于维护与扩展,因此本节将使用MVC默认绑定器( ...
- Asp.net MVC中表单验证
Asp.net MVC中表单验证 Asp.net MVC中表单验证 在Asp.net MVC 中,View中我们仍然需要对提交的表单进行验证.通常验证分为客户端验证,服务端验证. 客户端验证,我们可 ...
- ASP.NET MVC AuthorizeAttribute
AuthorizeAttribute 是 ASP.NET MVC 的过滤器之一,又称为认证和授权过滤器,即判断登录与否授权与否.当为某个控制器或动作方法附加该特性时,没有登录或授权的账户是不能访问对应 ...
- ASP.NET MVC数据标记验证
如果我发布的文章里有错误请各路高手给指出. DataAnnotation提供了一个简单的方式,在应用中的Model和View 类中添加验证规则,在ASP.NET MVC中有自动的绑定和UI辅助方法验证 ...
- Asp.net MVC模型数据验证扩展ValidationAttribute
在Asp.Mvc项目中有自带的一套完整的数据验证功能,客户端可以用HtmlHelper工具类,服务端可以用ModelState进行验证.而他们都需要System.ComponentModel.Data ...
- ASP.NET MVC API 接口验证
项目中有一个留言消息接口,接收其他系统的留言和展示留言,参考了网上的一些API验证方法,发现使用通用权限管理系统提供的验证方法最完美(http://www.cnblogs.com/jirigala/p ...
- asp.net mvc 客户端加验证非空验证数据库是否存在验证
第一次使用此验证功能个人觉得方便,代码量少,看起来直观. 先看看非空验证效果图 长度验证 数据库是否存在验证 这是asp.net 自带验证的效果,实现这个效果很简单,只需Model层添加几个属性 Re ...
- asp.net mvc 身份验证中返回绝对路径的ReturnUrl
在asp.net mvc进行身份验证只用在需要验证的Action或者Controller上标记一个[authorization]即可,如果用户没有登陆,此时将返回的ActionResult是HttpU ...
最新文章
- 【转】POJ 1177 Picture(1)
- 你们AI圈儿,已经引起了罗马教皇的警惕
- 怎么修改CAD编辑器中默认的线型
- CS231n:卷积神经网络
- C++题解-Leecode 318. 最大单词长度乘积——Leecode每日一题系列
- nodejs debugging
- php symfony 安装,Symfony4中文文档: 安装和设置Symfony框架
- HTTP笔记-浏览器是如何识别点击的链接是下载文件还是展示页面
- java内存与系统内存,Java获得jvm占用的内存和系统的可用内存信息详解
- 大数据学习笔记08:Java程序访问HDFS
- 电脑连接电视方法详解_笔记本连接电视有哪些设置方法
- JavaScript高级程序设计(第三版)pdf的下载地址
- Pr人像视频后期处理磨皮美白插件工具素材【汉化】
- 2021计算机基础知识题库,2021年大学计算机基础考试题库-20210418080657.doc-原创力文档...
- java项目——CRM客户管理系统(SpringBoot+MyBatis)
- PHP公历农历转换(阴历阳历转换)阴历和阳历转换
- java提取图片文字
- 版本号(version number)
- cst matlab,CST与Matlab连接设置
- 小i机器人2019数博会C位展实力 “认知智能”引领行业创新变革
热门文章
- 多项式相加的C语言实现
- js或者jquery清空文本框所有内容
- NETGEAR WGR614v9 的使用
- iClient for OpenLayer结合Mapv制作支援迁移路线
- 重磅功能!博睿数据APM助企业从容应对云原生架构演进
- 前端 js处理table数据转化为导出Excel文件
- Mac视频剪辑三件套Final Cut Pro X 10.6.3+ Motion 5.6.1+Compressor 4.6.1安装教程
- Vulnhub靶机渗透之Me and My Girlfriend
- 电工电子技术.电力拖动实训考核装置
- 普中51单片机按键-数码管显示