实现思路

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添加拦截器相关推荐

  1. cxf添加拦截器_在CXF API和拦截器中添加Gzip压缩

    cxf添加拦截器 如今,由于我们在响应中发送大量数据,因此必须对API响应执行Gziping. 它节省了网络带宽和交付时间,当然还节省了Internet上的空间. CXF提供了以多种方式使用Gzip压 ...

  2. javaweb添加拦截器

    js请求后台代码添加拦截器: package com.ctzj.biz.isale.deploy.controller; import java.io.IOException; import java ...

  3. 拦截器 java_在Java后端如何添加拦截器

    (1)InterceptorConfig.java文件内容如下: import org.springframework.web.servlet.config.annotation.WebMvcConf ...

  4. java 微信请求_Java web微信请求拦截器(微信公众号开发)

    Java web微信请求拦截器(微信公众号开发),获取微信用户信息. package com.mvc.interceptor; import com.alibaba.fastjson.JSONObje ...

  5. token拦截器android_vue.js添加拦截器,实现token认证(使用axios)

    什么是token? token是一个用户自定义的任意字符串,目前开发中,token都是在服务端生成并且token的值会保存到服务器后台.只有服务器和客户端知道这个字符串,于是,这个token就成了两者 ...

  6. springboot添加拦截器 监听等设置

    1.添加拦截器 package com.jy.config;import org.springframework.context.annotation.Configuration; import or ...

  7. springboot 添加拦截器之后中文乱码_spring boot 2.x 添加拦截器配置未生效的问题

    背景: 今天有一个需求需要拦截除登录相关请求以外的所有请求,并查看request 中是否包含指定的信息,而自然就想到了使用拦截器就可以轻松实现 编写拦截器,获取请求头信息中的test,并打印出来 @C ...

  8. Spring Boot(5) web开发(3)拦截器、文件上传、异常处理

    Spring Boot(5) web开发(3)拦截器.文件上传.异常处理 学习视频: https://www.bilibili.com/video/BV19K4y1L7MT?p=49&spm_ ...

  9. 为fetch添加拦截器功能

    fetch 添加拦截器拦截器 使用过axios的便会知道axios 有axios.interceptors.request.use请求拦截器与service.interceptors.response ...

最新文章

  1. maven运行时的配置及命令详解
  2. php对象转数组的黑技术
  3. 语音识别:从GMM-HMM到端到端
  4. slf4j与logback的结合使用
  5. Wordpress在主题中自定义登陆页面并且禁用自带的登陆页面
  6. React Native组件(四)TextInput组件解析
  7. 原来这就是公文写作领导讲话稿模板(3)
  8. 全基因组和外显子组测序行业调研报告 - 市场现状分析与发展前景预测
  9. java基础--枚举的运用
  10. linux新建用户和目录权限设置密码,用户创建及权限管理
  11. 《Turtle绘图》Python用Turtle库绘制多啦爱梦、小猪佩奇、皮卡丘等卡通人物
  12. MySQL基础(补充)
  13. Linux二进制方式安装mysql8
  14. ssh 使用新法:公网(合法 ip)用户访问内网(私有 ip)服务器(http,ftp,sshd,cvs...),
  15. 简单介绍API分类接口
  16. Linux 网络协议栈开发—— 二层桥实现原理
  17. 中高端Android开发人才进,享学课堂忠实陪伴,让学习成为一种享受
  18. 双非硕士分享秋招经历:拿到11+5家Offer,去哪儿、商汤体验最差
  19. 微信公众号本地调试方法
  20. QPS、RPS、TPS、PV、UV、GMV、IP

热门文章

  1. 日常问题———Attempting to operate on hdfs namenode as root
  2. 区间DP初探 P1880 [NOI1995]石子合并
  3. HDU 4812 D Tree
  4. Part 2: Containers
  5. 窄带物联网(NB-IoT)初步了解
  6. 《Python面向对象编程指南》——2.7 __del__()方法
  7. Hession矩阵与牛顿迭代法
  8. 经典功率谱估计及Matlab仿真
  9. 《算法导论》学习笔记——快速排序
  10. iphone开发之私有库private frameworks