Mule 4 безопасный заполнитель собственности не работает - PullRequest
0 голосов
/ 27 мая 2019

Это моя конфигурация, в которой я определил свой файл свойств, т.е. 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.Однако он не может расшифровать эти значения с помощью предоставленной конфигурации.

1 Ответ

1 голос
/ 27 мая 2019

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

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

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

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

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

...