首页 > 代码库 > web api添加拦截器
web api添加拦截器
实现思路
1.标识控制器有拦截特性;
2.控制器拦截处理;
代码实现
1.标识控制器有拦截特性,代码:
[MyFilter]public string PostFindUser([FromBody]Userinfo user){ return string.Format("{0}是好人~", user.Name);}
2.控制器拦截处理,代码:
public class MyFilter : ActionFilterAttribute{ public override void OnActionExecuting(HttpActionContext actionContext) { base.OnActionExecuting(actionContext); //获取请求参数 WebApiTest.Controllers.Userinfo user = (WebApiTest.Controllers.Userinfo)actionContext.ActionArguments["user"]; //TODO:业务判断 if (user.Name == "小明") //请求终止,进行调整或者内容输出 { //HttpContext.Current.Response.Redirect("~/home/index"); HttpContext.Current.Response.Write("{\"id\":1,\"name\":\"小明\"}"); //创建响应对象,初始化为成功,没有指定的话本次请求将不会被拦截 actionContext.Response = new HttpResponseMessage(System.Net.HttpStatusCode.OK); } }}
web api添加拦截器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。