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添加拦截器相关推荐
- cxf添加拦截器_在CXF API和拦截器中添加Gzip压缩
cxf添加拦截器 如今,由于我们在响应中发送大量数据,因此必须对API响应执行Gziping. 它节省了网络带宽和交付时间,当然还节省了Internet上的空间. CXF提供了以多种方式使用Gzip压 ...
- javaweb添加拦截器
js请求后台代码添加拦截器: package com.ctzj.biz.isale.deploy.controller; import java.io.IOException; import java ...
- 拦截器 java_在Java后端如何添加拦截器
(1)InterceptorConfig.java文件内容如下: import org.springframework.web.servlet.config.annotation.WebMvcConf ...
- java 微信请求_Java web微信请求拦截器(微信公众号开发)
Java web微信请求拦截器(微信公众号开发),获取微信用户信息. package com.mvc.interceptor; import com.alibaba.fastjson.JSONObje ...
- token拦截器android_vue.js添加拦截器,实现token认证(使用axios)
什么是token? token是一个用户自定义的任意字符串,目前开发中,token都是在服务端生成并且token的值会保存到服务器后台.只有服务器和客户端知道这个字符串,于是,这个token就成了两者 ...
- springboot添加拦截器 监听等设置
1.添加拦截器 package com.jy.config;import org.springframework.context.annotation.Configuration; import or ...
- springboot 添加拦截器之后中文乱码_spring boot 2.x 添加拦截器配置未生效的问题
背景: 今天有一个需求需要拦截除登录相关请求以外的所有请求,并查看request 中是否包含指定的信息,而自然就想到了使用拦截器就可以轻松实现 编写拦截器,获取请求头信息中的test,并打印出来 @C ...
- Spring Boot(5) web开发(3)拦截器、文件上传、异常处理
Spring Boot(5) web开发(3)拦截器.文件上传.异常处理 学习视频: https://www.bilibili.com/video/BV19K4y1L7MT?p=49&spm_ ...
- 为fetch添加拦截器功能
fetch 添加拦截器拦截器 使用过axios的便会知道axios 有axios.interceptors.request.use请求拦截器与service.interceptors.response ...
最新文章
- maven运行时的配置及命令详解
- php对象转数组的黑技术
- 语音识别:从GMM-HMM到端到端
- slf4j与logback的结合使用
- Wordpress在主题中自定义登陆页面并且禁用自带的登陆页面
- React Native组件(四)TextInput组件解析
- 原来这就是公文写作领导讲话稿模板(3)
- 全基因组和外显子组测序行业调研报告 - 市场现状分析与发展前景预测
- java基础--枚举的运用
- linux新建用户和目录权限设置密码,用户创建及权限管理
- 《Turtle绘图》Python用Turtle库绘制多啦爱梦、小猪佩奇、皮卡丘等卡通人物
- MySQL基础(补充)
- Linux二进制方式安装mysql8
- ssh 使用新法:公网(合法 ip)用户访问内网(私有 ip)服务器(http,ftp,sshd,cvs...),
- 简单介绍API分类接口
- Linux 网络协议栈开发—— 二层桥实现原理
- 中高端Android开发人才进,享学课堂忠实陪伴,让学习成为一种享受
- 双非硕士分享秋招经历:拿到11+5家Offer,去哪儿、商汤体验最差
- 微信公众号本地调试方法
- QPS、RPS、TPS、PV、UV、GMV、IP
热门文章
- 日常问题———Attempting to operate on hdfs namenode as root
- 区间DP初探 P1880 [NOI1995]石子合并
- HDU 4812 D Tree
- Part 2: Containers
- 窄带物联网(NB-IoT)初步了解
- 《Python面向对象编程指南》——2.7 __del__()方法
- Hession矩阵与牛顿迭代法
- 经典功率谱估计及Matlab仿真
- 《算法导论》学习笔记——快速排序
- iphone开发之私有库private frameworks