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

1 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам