首页 > 其他分享 >net 中间件动态过滤api的返回值

net 中间件动态过滤api的返回值

时间:2023-02-20 16:14:39浏览次数:32  
标签:返回 api 中间件 处理 过滤 返回值 net

需求:api方法返回的信息是固定的,现在业务发生调整不同人员看到的返回字段可配置,为人员配置不可查看字段,方法的返回值中不可查看字段将会被过滤。

处理思路:通过中间件处理api的返回值,若调用方法的用户设置了不可查看字段,处理Response去掉不可查看字段。

创建webapi项目,添加测试方法GetJson,返回一个对象的json信息

 

添加中间件处理ProxyMiddleware,处理测试方法GetJson返回的Response

 

 

 Netonsoft.Json将返回信息解析为JObject,使用JObject提供的Remove方法将熟悉字段、数组某个元素移除。达到返回值过滤的效果。

未使用中间件处理前的返回结果

 

 

 

中间件处理返回值之后的结果

结果:api的返回值中''Title"字段被过滤掉,“Items”数组的第一个元素被一次没有返回。(真实情况从配置信息读取要过滤的属性字段)

demo代码地址:

 

标签:返回,api,中间件,处理,过滤,返回值,net
From: https://www.cnblogs.com/qmjblog/p/17137457.html

相关文章

  • Apifox IDEA 插件 | 帮助开发者快速生成 API 文档!
    Apifox已推出IDEA插件「ApifoxHelper」。ApifoxHelper是一款集成在IDEA中,帮助开发者自动解析代码注解并快速生成API文档的便捷工具。 ApifoxHelper是基于ja......
  • API接口聚全,价监控,订单接口,json格式数据
    行业背景:电商行业数据分析api接口,品牌监控api接口,商品价格监控api接口,电商数据采集,对品牌和电商企业推出的的数据分析产品,致力于帮助品牌方全面掌握市场行情和趋势,定位竞争......
  • OneToMany字段序列化 failed to lazily initialize a collection of role
    hibernate项目中,如果要对onetomany的pojo对象中的字段序列化,则会抛failedtolazilyinitializeacollectionofrole错误。  解决方法1:目前我是用Jackson中的@JsonIgnor......
  • netplan配置
    配置要配置netplan,请在下面保存带有扩展名的配置文件(例如),然后运行。此命令解析配置并将其应用于系统。写入磁盘的配置将在两次重新启动之间保留。/etc/netplan/``.yaml......
  • css的z-index和微信小程序的API及React知识点
    变量的三个基本要素:类型+名称+值 devDependencies与dependencies区别:devDependencies里面的依赖只用于开发环境,不用于生产环境。而dependencies依赖的包不仅开发环......
  • .NET 6 创建 gRPC 服务(简单实现)
    .NET6创建gRPC服务gRPC(https://grpc.io)是一个由Google开发的高性能、开源、跨多种编程语言和通用的远程过程调用协议(RPC)框架,用于客户端和服务端之间的通信,使用......
  • Centos运行.net core程序的多种方式以及相互之间的区别。
     nohupdotnet/www/wwwroot/xxx.dll--urls"http://*:6001;http://*:6002"&此时候的6001和6002端口对应的程序的内存和static变量都是存在同一个堆栈里面,可以做缓存。......
  • leveldb.net区块链技术
    leveldb.net工作原理:leveldb为键值对数据库,具有增加,删除,查询功能,利用加密链式结构存储和查询数据。区块(block):在区块链技术中,数据以电子记录的形式被永久储存下来,存放这些......
  • 档案系统leveldb.net集成
    leveldb.net工作原理:leveldb为键值对数据库,具有增加,删除,查询功能,利用加密链式结构存储和查询数据。区块(block):在区块链技术中,数据以电子记录的形式被永久储存下来,存放这些......
  • 基于ChatGPT的API的C#接入研究
    今年开年,最火的莫过于ChatGPT的相关讨论,这个提供了非常强大的AI处理,并且整个平台也提供了很多对应的API进行接入的处理,使得我们可以在各种程序上无缝接入AI的后端处理,从而......