2016-07-20 2 views
1

私はクラスメディエーターを作成し、それがボールト内で暗号化されているため、パスワードのプロパティに式を使用する必要があり、WSO2 ESBにクラスメディエーターでプロパティ式を使用することはできません4.9.0

proxy

しかし、財産クラスメディエーター()の内部は表現をサポートしていないようです。私たちは、同じ問題に遭遇したコンソールで例外、

console

答えて

1

があります。 Mediatorクラスのプロパティで式を使用できませんでした。

私は決して専門家ではありませんので、より良い方法があれば、他の誰かが話してくれることを期待していますが、これが私の仕事の仕組みです。

変更これまでごinSequenceのプロパティは、実際にはスコープ=あなたはこのような値を取得nz.govt.mpi.NtlmAuthorisation2の内側にそれを取得できるように設定したら、次に「デフォルト」

<property name="passwordvault" 
        expression="wso2:vault-lookup('proxy.sunb.password')" 
        scope="default"/> 

を追加します

password = (String) synMgtx.getProperty("passwordvault"); 
+0

なぜ表現がクラスメディエータで機能しないのかについてはコメントできません。上で提案した回避策は問題ありません。なぜあなたはデフォルトとしてスコープを設定する必要があるのだろうかと思います。通常、inの順番でプロパティを定義すると、そのプロパティはメッセージコンテキストで使用できるようになります。したがって、Sean Sunはクラスのメディエータコードで取得するだけです。 –

+0

ありがとう、良い回避策です。はい、メディエータコードでpasswordvaultを取得できます。 –

関連する問題