1、修改请求返回body的插件,直接上代码:

local core = require("apisix.core")
local ngx = ngx
local string = string
--插件配置json语法
local schema = {properties = {before_body = {description = "body before the filter phase.",type = "string"},body = {description = "body to replace upstream response.",type = "string"},after_body = {description = "body after the modification of filter phase.",type = "string"}},anyOf = {{required = {"before_body"}},{required = {"body"}},{required = {"after_body"}}},minProperties = 1
}
--插件名称
local plugin_name = "eag"local _M = {version = 0.1,priority = 20004, --插件优先级name = plugin_name,schema = schema,
}
--插件配置检验
function _M.check_schema(conf)return core.schema.check(schema, conf)
end
--返回值body修改同时必须修改ngx.header.content_length
function _M.body_filter(conf, ctx)local request_uri = ngx.var.uri  if conf.after_body thenngx.arg[1] = string.upper(conf.body)endngx.arg[2] = true
end
--修改ngx.header.content_length
function _M.header_filter(conf, ctx)if conf.body thenngx.header.content_length = #conf.body-- in case of upstream content is compressed contentngx.header.content_encoding = nilend
end

apisix插件之修改返回body相关推荐

  1. Kubernetes插件:Intel sriov-cni插件简介/修改

    github blog:https://xftony.github.io sriov-cni简介 sriov-cni是hustcat/sriov-cni开发的一种容器网络插件(Container Ne ...

  2. 逻辑漏洞-找回密码修改返回包

    有时候在密码找回的时候,我们修改返回包为正确的返回包即可成功修改别人的密码 将原本错误的返回包改为正确的返回包在点击foword看是不是修改返回包也可以修改密码

  3. 插件设置修改失败_【王者荣耀金牌特权】详细技术设置教程,更新异常解决办法...

    公布一下一个90%概率解决异常的方法: 登录游戏提示异常,先做以下准备工作: 1.划掉游戏后台,王者人生后台. 2.关掉模拟定位和模拟WIFI. 3.断开你自己的WiFi. 接下来走流程: 1.先改定 ...

  4. phpcmsV9留言插件提交后返回上一页实现方法

    phpcmsV9留言插件提交后返回上一页实现方法 目的:在哪个页面提交留言的,提交成功后,就会返回到哪个页面. phpcms v9中,留言板提交表单后默认回到留言板页面,用户体验很不好!感觉也很low ...

  5. Fiddler修改返回数据教程,亲测有效

    Fiddler修改返回数据教程,亲测有效!!! 1.首先手机连接好代理进行抓包,触发你要改的那个接口,选中它,按alt+F11打断点 这个时候fiddler左下角会出现一个红色图标,如图: 2.重新触 ...

  6. vs code 插件change-case, 修改变量名 驼峰和常量等

    原文链接: vs code 插件change-case, 修改变量名 驼峰和常量等 上一篇: web判断图片类型 , 将file对象转换成buffer对象 下一篇: mathjax 导出svg和png ...

  7. kindeditor自定义添加网络视频插件,修改批量图片上传方式flash为h5

    先看效果再看文章: 点击下载文件到项目中,kindeditor.zip 修改返回的url: diyUpload.js 修改服务器url: multi_image.js kindeditor参数: up ...

  8. 关于修复hosts被银联插件强制修改导致无法上网的问题

    关于修复hosts被银联插件强制修改导致无法上网的问题 问题描述: 1:电脑突然无法连接到网咯,网页显示"链接已经永久性转移",路由器通畅. 2:ping baidu.com显示请 ...

  9. kindeditor自定义添加网络视频插件。修改批量图片上传方式原flash改为JS和h5上传

    点击下载文件包到项目中, https://download.csdn.net/download/wybshyy/12331173 下载连接 修改返回的url: diyUpload.js $fileBo ...

最新文章

  1. 练手扎实基本功必备:非结构文本特征提取方法
  2. 看过来,包邮送AirPods Pro!
  3. 一步一步学Silverlight 2系列(13):数据与通信之WebRequest
  4. 树莓派4B设置静态IP
  5. ccxprocess启动项可以禁用么_Mac怎么禁用Adobe无用自启动项-Mac禁用Adobe无用自启动项方法 - 河东软件园...
  6. CCD与CMOS摄像头的区别
  7. 最后关于Pipeline完整的图如下:
  8. TensorFlow零基础入门指南——计算模型、数据模型、运行模型!
  9. 全球高效能人士给青年的50个忠告(下)
  10. 赛锐信息:SAP ABAP 模块化
  11. Android wifi carlife,carlife可以无线连接吗?carlife蓝牙连接流程
  12. Vue学习笔记之06-响应式的数组方法
  13. PyCharm导入selenium的webdirver模块出错
  14. ICCV2013 录用论文(目标跟踪相关部分)
  15. 思科CDP/LLDP协议
  16. secureCRT查看日志命令
  17. mvp的全称_MVP英文全称是什么
  18. 是什么让一个优秀的派对服饰
  19. Word插入Latex公式的几种方式~(TeXsWord、EqualX、Aurora、向Office插入LaTeX公式的工具)...
  20. 如何增加百度收录有什么方法

热门文章

  1. 计算机控制技术课程配套教材习题解答(第1、2、3章)
  2. NFC开发 —————实用工具以及开发文档(四)
  3. 带条码打印的固定资产管理系统源码
  4. Android封装sdk页面为h5,Android/H5混合 SDK 集成文档
  5. tinymce富文本编辑器的使用
  6. [软件项目管理] BCWS、BCWP、ACWP的理解
  7. activiti设置和使用启动人;activiti:initiator的作用及其使用
  8. 数据治理之敏感数据探查
  9. 微信支付的服务器配置url超时,微信H5支付商家存在未配置的参数,请联系商家解决的...
  10. TCP握手和挥手详解