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
,
Если вы получаете конкретную ошибку, пожалуйста, уточните вопрос с деталями.