【问题标题】:Masking of fields in MuleMule 中的字段掩蔽
【发布时间】:2012-05-07 08:22:30
【问题描述】:

在将某个字段记录到文件时,我希望能够从 Mule 中的当前消息负载中屏蔽某个字段。我要屏蔽的字段是 SOAP 有效负载中的敏感值(例如帐号或社会保险号)。这是为了消除安全风险。但是,我还需要稍后在屏蔽后使用该值。

我目前的做法

我将当前的 #[payload] 存储在会话中,然后使用 XSLT 转换器修改当前的有效负载以用 * * * * 替换敏感数据。现在,我可以将有效负载添加到日志中,敏感数据将不会完整显示。然后当我需要数据时,我会从会话中读取它。

这种方法感觉有些不对劲。感觉更像是一种解决方法。有没有更好的方法在 mule 中进行遮罩?

【问题讨论】:

    标签: soap esb mule masking


    【解决方案1】:

    写日志听起来不像是你必须同步做的事情。

    你不能只是“异步”xslt 转换器和记录器吗?这将使原始消息在异步之外保持不变。

    【讨论】:

    • 感谢您指出。我完全忽略了写入日志实际上应该是异步的这一事实,因为它不应该中断当前线程。但是,这是掩盖价值观的正确方法吗?还有其他方法吗?
    • 异步将为该线程创建一个副本,因此您不必在标题中保留任何内容。 XSLT 用于屏蔽?过去我已经为只是 XML 的有效负载完成了它。我认为那里没有问题。除非你之前解组了它(marshall->xslt 只是为了删除它是没有意义的)只是在你的 POJO 中删除它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 2017-12-07
    • 2017-02-23
    相关资源
    最近更新 更多