Заполнитель безопасного свойства Mule 4 не работает

Это моя конфигурация, в которой я определил свой файл свойств, то есть dev.properties, который имеет некоторые зашифрованные значения. Я определил местозаполнитель защищенного свойства, но он не работает

<global-property doc:name="Global Property" doc:id="7080a89f-d39c-485d-99c4-b35337ab62c4" name="env" value="dev" />
    <global-property doc:name="Global Property" doc:id="5d1fb026-a34f-490f-9b50-7a9bcb5cdf83" name="enc.key" value="password" />
    <configuration-properties doc:name="Configuration properties"
        doc:id="7448fcf9-e3ef-41b4-879e-9551ab99aa29" file="properties/${env}.properties" />
        <secure-properties:config name="Secure_Properties_Config" doc:name="Secure Properties Config" doc:id="0bbad3ed-42bb-4e13-bc88-e9c1fc6d21f4" file="properties/${env}.properties" key="${enc.key}"  >
    </secure-properties:config>

Я зашифровал пароль значения с алгоритмом AES. Однако он не может расшифровать эти значения с помощью предоставленной конфигурации.


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


Ответы (1)


Сначала вы загружаете тот же файл свойств с помощью configuration-properties, а затем снова с помощью secure-properties. Загружайте файл только один раз, используя secure-properties, если он содержит secure-properties.

Во-вторых, вам нужно использовать синтаксис ${secure:myProp.someProp} для чтения защищенных свойств, а не просто ${myProp.someProp}

Если вы используете один и тот же файл для защищенных и незащищенных свойств, вам все равно придется использовать ${secure:myProp.someProp} для незащищенных свойств.

Поэтому рекомендуется разделить файлы свойств на ${env}.properties для незащищенных свойств и ${env}-secure.properties для безопасных свойств. Затем вы можете использовать свойства конфигурации $ {env} .properties и свойства безопасности для ${env}-secure.properties.

Если вы получаете конкретную ошибку, обновите вопрос, указав подробности.

person Ryan Carter    schedule 27.05.2019
comment
Спасибо @ryan за его работу после добавления ключевого слова $ {secure: myProp.someProp}. - person user3428616; 28.05.2019