Используйте функцию mule p () для получения защищенного свойства в dataweave 2.0

У меня есть зашифрованное значение в моем файле свойств с использованием безопасного свойства mule, например:

password = !#$#%%%f  (encrypted)

Я хочу динамически получать это значение в незашифрованном виде с помощью функции p в dataweave на основе входного параметра, переданного в запросе

Я получаю зашифрованное значение, используя этот синтаксис

Mule::p(vars.password)

Как мне использовать синтаксис secure :: поверх этого, чтобы расшифровать значение

{
    password: Mule::p('secure::vars.password')
}

Может кто-нибудь подскажет, как это правильно сделать в Mule 4


person user3428616    schedule 31.05.2019    source источник


Ответы (1)


Чтобы получить доступ к свойству, определенному в заполнителе безопасного свойства, используйте следующий синтаксис:

p('secure::myproperty.name')

Если ключ является динамическим, используйте конкатенацию строк:

p('secure::' ++ vars.password)
person Ryan Carter    schedule 31.05.2019