ASP.NET MVC Authorization 自定义跳转
2015-09-06 17:28
507 查看
应用场景:在 ASP.NET MVC 应用程序中,需要对用户身份权限进行验证,比如没有登录或者不符合权限的用户,访问 Action 的时候,跳转到指定页面。
重写 Authorize:
Action 调用:
注:HandleUnauthorizedRequest 是在没有通过身份验证时执行。
重写 Authorize:
public class AdminAuthorizeAttribute : AuthorizeAttribute { protected override bool AuthorizeCore(HttpContextBase httpContext) { if (!httpContext.Request.IsAuthenticated) { return false; } else { if (!UserService.IsInRole(httpContext.User.Identity.Name, "admin")) { return false; } } return true; } protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) { filterContext.Result = new RedirectResult("http://www.sample.com"); } }
Action 调用:
[AdminAuthorize] public ActionResult Home() { return View(); }
注:HandleUnauthorizedRequest 是在没有通过身份验证时执行。
相关文章推荐
- Spring AOP的实现原理之<aop:aspectj-autoproxy />的解析
- Spring AspectJ AOP 完整示例
- Spring AOP使用整理:使用@AspectJ风格的切面声明
- Spring AOP + AspectJ in XML configuration example
- asp.net 点击完按钮后刷新页面发现还会触发buttonClick事件
- Spring AOP + AspectJ annotation example
- Spring AOP Example Tutorial – Aspect, Advice, Pointcut, JoinPoint, Annotations, XML Configuration
- 《转》自学asp.net mvc
- Asp.net TextBox只能输入数字
- asp上传是提示0104 80004005的解决方法
- Virtual Studio 2015发布利器:通过IDE直接发布容器化ASP.NET 5 到云中 推荐
- 关于强制换行的问题
- 关于include里加入根目录的问题
- 上传的问题
- group by的一些使用
- Asp.Net MVC 使用FileResult导出Excel数据文件
- ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
- 搜到的解决上传漏洞的方法
- 树莓派(raspberry pi)学习7: 自动登录、自动运行startx、自动运行程序
- Spring AOP(Aspect Oriented Programming) Tutorials