Jasypt не может расшифровать пароль из системной переменной среды с помощью Spring - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть пароль jasypt и зашифрованный пароль, определенные в application.yml, например:

jasypt:
  encryptor:
    password: ${secretKey}

spring:
   datasource: 
       password: ENC(${password})

И используя для этого @Value:

@Value("${spring.datasource.password}")
private String springPassword;

Я определил и secretKey, и пароль в моей переменной окружения. Но когда я запускаю это весеннее загрузочное приложение, оно выдает ошибку:

Caused by: org.springframework.cache.Cache$ValueRetrievalException: Value for key 'spring.datasource.password' could not be loaded using 'com.ulisesbocchio.jasyptspringboot.caching.CachingDelegateEncryptablePropertySource$$Lambda$209/172678484@5ae15'

Если я жестко закодирую обе клавиши, то все работает нормально.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 07 марта 2019

У меня была похожая проблема.Причиной в моем случае было то, что у меня были jasypt-1.9.2.jar и jasypt-1.9.4.jar на пути к классам.

jasypt-1.9.4.jar появился как зависимость от jasypt-spring-boot 2.1.1.jasypt-1.9.2.jar стал зависимым от wss4j-ws-security-common 2.2.2.

Переход на jasypt-spring-boot 2.1.0 решил мою проблему.

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