[BUG] ModifyResponsePlugin 总是将响应体解析为 JSON,即使是仅包含头部的配置
作者: Aias00创建于 2026年8月3日更新于 2026年9月14日
标签type: bugplugin: modify-responsepriority: medium
- 严重性: 中等
- 文件:
shenyu-plugin/shenyu-plugin-modify-response/.../ModifyResponsePlugin.java:148-171 - 描述: 在
writeWith中,无论是否配置了任何体修改规则,modifyBody(bytes)都会无条件地调用。JsonPath.parse(jsonValue)总是会被调用,并且context.jsonString()总是会重新序列化。对于非 JSON 响应(如 XML、HTML、二进制数据),JsonPath.parse会抛出ShenyuException。
内容来源: apache/shenyu