在Apigee层上进行代理跟踪期间的数据屏蔽请求/响应内容



Apigee服务上代理的SB返回字符串,而不是XML或JSON响应。这个字符串可能包括我们想要屏蔽的机密数据。

尝试设置这样的DataMaskConfiguration:

<MaskDataConfiguration name="default">
  <Variables>
    <Variable>response.content</Variable>
  </Variables>
</MaskDataConfiguration>

在跟踪过程中使用变量response.content的任何策略的Variables部分中,成功屏蔽了该变量response.contain。但是,我仍然在跟踪的"响应内容">"正文"部分中看到该字符串。

因为响应是一个字符串,而不是XML或JSON路径,所以我无法使用掩码数据配置的任何一部分来解析它。

有人知道我可以在MaskDataConfiguration中设置哪些变量,以在查看跟踪中的策略时屏蔽请求和响应内容部分中显示的数据吗?或者,在MaskDataConfiguration的范围之外,还有其他方法可以做到这一点吗?

目前没有简单的方法可以做到这一点。您可以尝试屏蔽变量"request.content"、"message.context"、"response.content",看看这是否有效。

最新更新