Используйте функцию 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)
Другие вопросы по тегам