在将某个字段记录到文件时,我希望能够从 Mule 中的当前消息有效负载中屏蔽某个字段。我要屏蔽的字段是 SOAP 有效负载中的敏感值(例如帐号或社会保险号)。这是为了消除安全风险。但是,我还需要稍后在屏蔽它之后使用该值。
我目前的做法
我将当前的 #[payload] 存储在会话中,然后使用 XSLT 转换器修改当前的有效负载以用 * * * * 替换敏感数据。现在,我可以将有效负载添加到日志中,敏感数据将不会完整显示。然后,当我需要数据时,我会从会话中读取它。
这种方法感觉有些不对劲。感觉更像是一种解决方法。有没有更好的方法在骡子中进行掩蔽?