Пружинный стартер Jasypt не работает с bootstrap .propetites - PullRequest
0 голосов
/ 17 февраля 2020

Я добавил в pom версию jasspt spring boot starter 1.18, так как моя версия весенней загрузки 1.5.16. Я пытаюсь зашифровать bootstrap .properties, который используется для доступа к URL-адресу, имени пользователя и паролю сервера конфигурации Spring Cloud. Пароль в зашифрованном формате jasypt, однако при подключении к серверу конфигурации Spring Cloud он не передает расшифрованное значение. Кто-нибудь знает, как зашифровать значение bootstrap .propetites с помощью Jasypt? Я перепробовал все доступные варианты.

1 Ответ

0 голосов
/ 26 февраля 2020

Это была проблема свойств jasypt.encryptor. *. В последней версии 3.0.2 на данный момент поддерживается jasypt.encryptor.iv-generator-classname, однако в 1.18 это не поддерживается (Jasypt git 1.18 ). Зашифрованный пароль был сгенерирован с версией 3.0.2 по ошибке, а дешифрование было выполнено в версии 1.18, следовательно, оно не соответствовало и не могло его расшифровать. Ответ - используйте одну и ту же версию для шифрования и дешифрования и всегда проверяйте свойства, доступные в используемой версии здесь . Мне было плохо из-за работы на параллельных микросервисах, которые используют другую версию jasypt!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...