Micronaut расшифровывает значение свойства - PullRequest
2 голосов
/ 23 января 2020

Я пытаюсь перейти от spring к micronaut. Некоторые значения свойств encrypted, и в настоящее время мы используем spring-boot-jasypt, описанный ниже, чтобы помочь decrypt значениям свойств при введении в spring применение.

Однако я не смог найти способ добавить шифратор свойств в инфраструктуру micronaut, чтобы позволить мне сделать то же самое. Кто-нибудь знает способ сделать это в micronaut?

https://www.baeldung.com/spring-boot-jasypt

1 Ответ

0 голосов
/ 09 апреля 2020

Я новичок в микронавтике сам. Но лучшее, что я нашел до сих пор, - это поместить зашифрованные свойства в отдельный файл, загрузить и расшифровать их самостоятельно при запуске и добавить их в незашифрованном виде в java системных свойствах (или в любом другом месте, где, как я знаю, их обнаружит микронавт). Все это должно быть сделано до инициализации или запуска контекста Micronaut. Затем я могу обратиться к этим свойствам из файлов конфигурации micronaut, используя обозначение-заполнитель значения $ {...}.

Более подход idiomati c, по-видимому, заключается в реализации и регистрации собственного PropertySourceLoader, но это гораздо больше усилий и результат почти такой же - он все еще требует помещения зашифрованных свойств в отдельный файл.

Если вы хотите хранить зашифрованные свойства там, где они есть, лучший подход, который я могу найти, - это загрузить все свойства самостоятельно, а затем предоставить их микронавигу в качестве PropertySources. Но этот тип отбрасывает большую часть поддержки конфигурации микронавтов и в моих книгах побеждает цель.

...