首页 > 解决方案 > 在 WSO2 API 中隐藏或删除 XML 响应中的某些数据

问题描述

我正在使用 WSO2 在内部公开 API。API 用作传递代理(或网关),将请求转发到后端服务并仅添加一些标头。现在,我想在拦截后端平台的响应时隐藏一些信息。

我尝试了过滤调解器,但我不确定我是否走在正确的道路上。

下面是我想做的一个例子。

实际响应(原样):

<member>
<name>ABC</name>
<value>abc</value>
</member>
<member>
<name>XYZ</name>
<value>xyz</value>
</member>

希望的响应(在删除/隐藏操作后发送给客户端):

<member>
<name>ABC</name>
<value>abc</value>
</member>

请问有什么帮助吗?

标签: wso2wso2esb

解决方案


它对我有用,谢谢。但是我可以通过引用成员的值来执行相同的操作吗?换句话说,我可以把这段代码:

 <enrich>
  <source clone="true" xpath="$body//name[ABC]"/>
  <target type="body"/>
</enrich>


推荐阅读