1. 概述
1.1 插件名称
- 响应修改插件
1.2 适用场景
- 需要对接口的响应头部参数、响应HTTP状态码或响应体进行修改的场景
1.3 插件功能
- 修改HTTP响应状态码
- 添加、设置、覆盖或者移除响应头部参数
- 添加、覆盖或者移除响应体参数
1.4 插件代码
- 核心模块
shenyu-plugin-modify-response - 核心类
org.apache.shenyu.plugin.modify.response.ModifyResponsePlugin
1.5 添加自哪个 shenyu 版本
- 2.4.0
2. 如何使用插件
2.1 插件使用流程图

2.2 导入 pom
- 在网关的
pom.xml文件中添加插件 maven 配置。
<dependency>
<groupId>org.apache.shenyu</groupId>
<artifactId>shenyu-spring-boot-starter-gateway</artifactId>
<version>${project.version}</version>
</dependency>
2.3 启用插件
- 在
shenyu-admin--> 基础配置 --> 插件管理 -->modifyResponse设置为开启。

2.4 配置插件
- 选择器和规则设置,请参考:选择器和规则管理。
shenyu-admin插件列表 -->HttpProcess-->modifyResponse,先添加选择器,然后添加规则:- 添加选择器

- 添加规则

- 添加选择器
2.5 示例
客户端项目可以直接使用 shenyu-examples-http,注意该示例项目的contextPath为/http,需要在shenyu-admin和shenyu-gateway启动完成后启动。
2.5.1 示例 设置HTTP响应状态码
2.5.1.1 参考本地部署启动 admin 和网关
2.5.1.2 参考 2.2 导入 pom 并重启网关
2.5.1.3 参考 2.3 启用插件
2.5.1.4 参考 2.4 配置插件规则
配置插件规则:

2.5.1.5 接口调用

2.5.2 示例 修改响应头部参数
2.5.2.1 参考本地部署启动 admin 和网关
2.5.2.2 参考 2.2 导入 pom 并重启网关
2.5.2.3 参考 2.3 启用插件
2.5.2.4 参考 2.4 配置插件规则

2.5.2.5 接口调用
