1

ファイルにログを記録するときに、Muleの現在のメッセージペイロードから特定のフィールドをマスクできるようにしたい。マスクしたいフィールドは、SOAPペイロードの機密値(アカウント番号や社会保障番号など)です。これは、セキュリティリスクを排除するためです。ただし、マスクした後、後で値を使用する必要もあります。

私の現在のアプローチ

現在の#[payload]をセッションに保存し、XSLTトランスフォーマーを使用して、現在のペイロードを変更して機密データを* ***に置き換えています。これで、ペイロードをログに追加できますが、機密データ全体は表示されません。次に、データが必要になったときに、セッションからデータを読み戻します。

この方法について何かが正しく感じられません。それは回避策のように感じます。ラバでマスキングを行うためのより良い方法はありますか?

4

1 に答える 1

1

ログへの書き込みは、同期的に行う必要があることのようには聞こえません。

xsltトランスフォーマーとロガーを単に「非同期」にすることはできませんか?これにより、元のメッセージは非同期の外部では変更されません。

于 2012-05-06T18:58:57.390 に答える