Используйте функцию p() mule, чтобы получить защищенное свойство в dataweave 2.0
У меня есть зашифрованное значение в моем файле свойств, используя свойство mule secure, например:
password = !#$#%%%f (encrypted)
Я хочу динамически получить это значение незашифрованным с помощью функции p в dataweave на основе входного параметра, переданного в запросе
Я получаю зашифрованное значение, используя этот синтаксис
Mule::p(vars.password)
Как использовать безопасный:: синтаксис поверх этого, чтобы расшифровать значение
{
password: Mule::p('secure::vars.password')
}
Может кто-нибудь сказать правильный способ сделать это в Mule 4
1 ответ
Решение
Для доступа к свойству, определенному в заполнителе защищенного свойства, используйте следующий синтаксис:
p('secure::myproperty.name')
Если ключ динамический, используйте конкатенацию строк:
p('secure::' ++ vars.password)