mvc 4 ActionFilterAttribute 特性,进行权限验证
2015-03-26 14:13
429 查看
权限验证:
BaseController
/// <summary> /// 管理员身份验证 /// </summary> public class BasicAuthenticationAttribute : ActionFilterAttribute { /// <summary> /// 管理员信息 /// </summary> public Admin Model { get; set; } /// <summary> /// 构造函数,进行获取管理员信息 /// </summary> public BasicAuthenticationAttribute() { string admininfo = CookieHelper.GetCookie("AdminInfo"); if (!string.IsNullOrEmpty(admininfo)) { Model = MemcachedHelper.Get<Admin>(admininfo); } } /// <summary> /// 检查用户是否有该Action执行的操作权限 /// </summary> /// <param name="actionContext"></param> public override void OnActionExecuting(HttpActionContext actionContext) { ////在action执行前终止请求时,应该使用填充方法Response,将不返回action方法体。 // actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.OK,new{a=actionContext.ControllerContext.Request.RequestUri.LocalPath}); //判断管理员是否存在 if (Model == null) { if (!actionContext.ControllerContext.Request.RequestUri.LocalPath.ToLower().Equals("/api/login/login")) { actionContext.Response = new HttpResponseMessage(HttpStatusCode.Unauthorized); } } base.OnActionExecuting(actionContext); } }
BaseController
[BasicAuthentication] public class BaseController : ApiController { /// <summary> /// 当前登录管理员信息 /// </summary> public Admin AdminModel; public BaseController() { //通过反射获取验证特性中的属性 Type tp = typeof(BaseController); MemberInfo info = tp; BasicAuthenticationAttribute basic = (BasicAuthenticationAttribute)Attribute.GetCustomAttribute(info, typeof(BasicAuthenticationAttribute)); AdminModel = basic.Model; } }
相关文章推荐
- MVC权限验证之ActionFilterAttribute
- mvc中利用Attribute特性来进行进行简单的登陆验证
- mvc中的action验证登录(ActionFilterAttribute)
- ASP.NET MVC使用ActionFilterAttribute实现权限限制的方法(附demo源码下载)
- ASP.NET MVC 利用ActionFilterAttribute来做权限等
- .NET WebAPI 用ActionFilterAttribute实现token令牌验证与对Action的权限控制
- asp.net mvc 5 利用ActionFilterAttribute实现权限过滤
- mvc中的action验证登录(ActionFilterAttribute)
- ASP.NET MVC 利用ActionFilterAttribute来做权限等
- ASP.NET MVC 利用ActionFilterAttribute来做权限等
- ASP.NET MVC 利用ActionFilterAttribute来做权限等
- WebAPI 用ActionFilterAttribute实现token令牌验证与对Action的权限控制
- WebAPI 用ActionFilterAttribute实现token令牌验证与对Action的权限控制
- mvc 基于basecontroller、ActionFilterAttribute及路由的访问登录验证
- MVC中利用ActionFilterAttribute过滤关键字
- 《分销系统-原创第一章》之“多用户角色权限访问模块问题”的解决思路( 位运算 + ActionFilterAttribute )
- 关于filter web api mvc 权限验证 这里说的够详细了。。。
- 多用户角色权限访问模块问题”的解决思路( 位运算 + ActionFilterAttribute )
- Microsoft MVC Preview 2 ActionFilterAttribute实际开发中的应用
- Mvc示例之三——用Filter进行简单身份验证