Mvc 安全性之 自定义属性验证
来源:互联网 发布:网络购物管辖法院 编辑:程序博客网 时间:2024/05/17 01:21
源码下载
http://download.csdn.net/detail/woxpp/3009469
属性代码
public class TestAuthorizeAttribute : AuthorizeAttribute { protected override bool AuthorizeCore(HttpContextBase httpContext) { bool result = true; if (!string.IsNullOrEmpty(Roles)) { StudentModel model = TestContext._context.Items["Student"] as StudentModel; if (model != null) { if (Roles.Contains(model.Roles)) { result = true; } else { httpContext.Response.StatusCode = 403; //无权限状态码 result = false; } } else { httpContext.Response.StatusCode = 404; //无权限状态码 result = false; } } return result; } public override void OnAuthorization(AuthorizationContext filterContext) { base.OnAuthorization(filterContext); if (filterContext.HttpContext.Response.StatusCode == 403) filterContext.Result = new RedirectResult("/Student/UnValidate"); if (filterContext.HttpContext.Response.StatusCode == 404) filterContext.Result = new RedirectResult("/Student/NotFind"); } }
调用方法
[TestAuthorizeAttribute(Roles = "admin,guest")]
- Mvc 安全性之 自定义属性验证
- Wcf 安全性 之 自定义证书验证
- Wcf 安全性之 自定义用户名密码验证
- ASP.NET MVC验证 - 自定义验证规则、验证2个属性值不等【待验证】
- MVC 自定义 验证注解
- MVC框架自定义验证
- MVC 自定义验证
- 自定义安全性高的验证机制
- asp.net MVC - 小鸟系列之属性验证
- ASP.NET MVC系列之 如何实现自定义验证(服务端验证+客户端验证)
- MVC Models定义验证属性
- ASP.net MVC 属性验证
- Spring MVC 验证码后台实现验证以及它的安全性
- MVC 中排除不需要的验证属性
- MVC 3 自定义验证 ValidationAttribute, IClientValidatable
- ASP.Net MVC 自定义用户验证
- ASP.NET MVC ValidationAttribute 服务器端自定义验证
- MultipleRegularExpressionAttribute MVC中扩展自定义验证规则
- java 线程
- Google Play将帮助Android开发者推广应用及游戏
- iis网站打开弹出登陆解决
- CMAKE--跨平台安装编译工具
- 一次VMware虚拟XP系统登录密码忘记的处理过程
- Mvc 安全性之 自定义属性验证
- priority_queue的应用
- Windows8 + Visual studio 11 体验报告
- java集合总结
- Something must be done
- java.lang.OutOfMemoryError: GC overhead limit exceeded解决
- sql STUFF用法
- 高斯滤波/高斯平滑/高斯模糊的实现及其快速算法(Gaussian Filter, Gaussian Smooth, Gaussian Blur, Fast implementation)
- ISubWidgetText --ISubWidget