web api filter 和 mvc filter 区别
来源:互联网 发布:如何建立大数据平台 编辑:程序博客网 时间:2024/06/12 19:49
给web api 项目和mvc 项目添加过滤器的时候遇到了一个问题,在web api 引用的是Http 而在MVC 项目引用的是 System.Web.Mvc
web api 代码:
using System.Net;using System.Net.Http;using System.Web.Http.Controllers;using System.Web.Http.Filters;using com.ruxi.Biz.User;namespace com.ruxi.WebPortal.Controllers.App.Extentions{ public class ApiNeedBindPhoneAttribute : ActionFilterAttribute { public override void OnActionExecuting(HttpActionContext filterContext) { var bc = filterContext.ControllerContext.Controller as BaseApiController; if (bc != null) { if (bc.IsLogin) { var usi = UserService.Instance.GetUserSysInfo(bc.AccessTokenData.UserId); if (usi == null) { filterContext.Response = filterContext.Request.CreateResponse(HttpStatusCode.Forbidden, (object)"当前用户不存在"); } else { if (usi.user_pn == 0 && usi.user_mseed == 0) { filterContext.Response = filterContext.Request.CreateResponse(HttpStatusCode.OK, (object)SysUserStatus.未激活); } } } } base.OnActionExecuting(filterContext); } }}
Mvc 代码如下:
using System.Web.Mvc;using com.ruxi.Biz.User;namespace com.ruxi.WebPortal.Extensions{ public class NeedBindPhoneAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { var bc = (filterContext.Controller as BaseController); if (bc != null) { var usi = UserService.Instance.GetUserSysInfo(bc.SessionUserId); if (usi?.user_pn == 0 && usi.user_mseed == 0) { filterContext.Result = new RedirectResult("/filmperson/bindphone"); } } base.OnActionExecuting(filterContext); } }}
0 0
- web api filter 和 mvc filter 区别
- MVC和Web API 过滤器Filter
- filter和servlet区别
- spring mvc DispatcherServlet详解之interceptor和filter的区别
- spring mvc DispatcherServlet详解之interceptor和filter的区别
- Servlet filter 和 Spring MVC拦截器的区别
- Web API的参数、多版本和Filter
- include-filter和exclude-filter的区别
- include-filter和exclude-filter的区别
- MVC Filter
- mvc filter
- web.xml中filter,servlet和listener区别
- web.xml中filter,servlet和listener区别
- web.xml中<listener>和<filter>的区别?
- web.xml配置文件中的Servlet和filter区别?
- Asp.net web Api源码分析-Filter
- web-filter
- Filter和Intercepor的区别
- (union)
- Java 彻底弄明白synchronized的使用
- 输入n个数,请将其中的偶数的二进制反转。
- 实习日记3_2016.06.22
- Android 蓝牙抓包
- web api filter 和 mvc filter 区别
- 统计字符串中每个字符出现的次数
- Android开发蓝牙4.0BLE开发
- 数据结构初探(部分原创)
- 在Windows下如何安装Tomcat服务器搭建
- 10300 - Ecological Premium
- IOS 数据存储之 Core Data详解
- 携车网及其竞品分析
- Java之字节流与字符流的区别