重写 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 验证跳转相关推荐

  1. ASP.NET MVC 2 模型验证

    2019独角兽企业重金招聘Python工程师标准>>> [原文地址]ASP.NET MVC 2: Model Validation  [原文发表日期] Friday, January ...

  2. mvc html validator,ASP.NET MVC实现Validation验证器扩展

    今天介绍在ASP.NET MVC实现Validation验证器扩展,通过使用Controller验证并不是最好的方法:验证过于分散,容易造成重复代码,不利于维护与扩展,因此本节将使用MVC默认绑定器( ...

  3. Asp.net MVC中表单验证

    Asp.net MVC中表单验证 Asp.net MVC中表单验证 在Asp.net MVC 中,View中我们仍然需要对提交的表单进行验证.通常验证分为客户端验证,服务端验证.  客户端验证,我们可 ...

  4. ASP.NET MVC AuthorizeAttribute

    AuthorizeAttribute 是 ASP.NET MVC 的过滤器之一,又称为认证和授权过滤器,即判断登录与否授权与否.当为某个控制器或动作方法附加该特性时,没有登录或授权的账户是不能访问对应 ...

  5. ASP.NET MVC数据标记验证

    如果我发布的文章里有错误请各路高手给指出. DataAnnotation提供了一个简单的方式,在应用中的Model和View 类中添加验证规则,在ASP.NET MVC中有自动的绑定和UI辅助方法验证 ...

  6. Asp.net MVC模型数据验证扩展ValidationAttribute

    在Asp.Mvc项目中有自带的一套完整的数据验证功能,客户端可以用HtmlHelper工具类,服务端可以用ModelState进行验证.而他们都需要System.ComponentModel.Data ...

  7. ASP.NET MVC API 接口验证

    项目中有一个留言消息接口,接收其他系统的留言和展示留言,参考了网上的一些API验证方法,发现使用通用权限管理系统提供的验证方法最完美(http://www.cnblogs.com/jirigala/p ...

  8. asp.net mvc 客户端加验证非空验证数据库是否存在验证

    第一次使用此验证功能个人觉得方便,代码量少,看起来直观. 先看看非空验证效果图 长度验证 数据库是否存在验证 这是asp.net 自带验证的效果,实现这个效果很简单,只需Model层添加几个属性 Re ...

  9. asp.net mvc 身份验证中返回绝对路径的ReturnUrl

    在asp.net mvc进行身份验证只用在需要验证的Action或者Controller上标记一个[authorization]即可,如果用户没有登陆,此时将返回的ActionResult是HttpU ...

最新文章

  1. 【转】POJ 1177 Picture(1)
  2. 你们AI圈儿,已经引起了罗马教皇的警惕
  3. 怎么修改CAD编辑器中默认的线型
  4. CS231n:卷积神经网络
  5. C++题解-Leecode 318. 最大单词长度乘积——Leecode每日一题系列
  6. nodejs debugging
  7. php symfony 安装,Symfony4中文文档: 安装和设置Symfony框架
  8. HTTP笔记-浏览器是如何识别点击的链接是下载文件还是展示页面
  9. java内存与系统内存,Java获得jvm占用的内存和系统的可用内存信息详解
  10. 大数据学习笔记08:Java程序访问HDFS
  11. 电脑连接电视方法详解_笔记本连接电视有哪些设置方法
  12. JavaScript高级程序设计(第三版)pdf的下载地址
  13. Pr人像视频后期处理磨皮美白插件工具素材【汉化】
  14. 2021计算机基础知识题库,2021年大学计算机基础考试题库-20210418080657.doc-原创力文档...
  15. java项目——CRM客户管理系统(SpringBoot+MyBatis)
  16. PHP公历农历转换(阴历阳历转换)阴历和阳历转换
  17. java提取图片文字
  18. 版本号(version number)
  19. cst matlab,CST与Matlab连接设置
  20. 小i机器人2019数博会C位展实力 “认知智能”引领行业创新变革

热门文章

  1. 多项式相加的C语言实现
  2. js或者jquery清空文本框所有内容
  3. NETGEAR WGR614v9 的使用
  4. iClient for OpenLayer结合Mapv制作支援迁移路线
  5. 重磅功能!博睿数据APM助企业从容应对云原生架构演进
  6. 前端 js处理table数据转化为导出Excel文件
  7. Mac视频剪辑三件套Final Cut Pro X 10.6.3+ Motion 5.6.1+Compressor 4.6.1安装教程
  8. Vulnhub靶机渗透之Me and My Girlfriend
  9. 电工电子技术.电力拖动实训考核装置
  10. 普中51单片机按键-数码管显示