Шифрование файла свойств и персистентности xml

Я пытаюсь зашифровать все текстовые ключи и пароли в моем приложении J2EE. Я пытаюсь найти лучший способ сделать это.

Я понимаю, что JASYPT имеет очень хорошую библиотеку и утилиту для шифрования файла свойств, но, похоже, не работает в случае файла persistence.xml, который имеет все имена пользователей и пароли в БД.

Ниже приведен стек разработки:

  1. Spring MVC
  2. весна
  3. Spring DATA JPA
  4. зимовать
  5. БД MYSQL и ПОСТГРЕСС

1 ответ

Решение

Сам Jasypt имеет хорошее решение для вышеуказанной проблемы.

Используя объект org.jasypt.properties.EncryptableProperties, приложение сможет правильно читать и использовать файл.properties, например:

 datasource.driver=com.mysql.jdbc.Driver
 datasource.url=jdbc:mysql://localhost/reportsdb
 datasource.username=reportsUser
 datasource.password=ENC(G6N718UuyPE5bHyWKyuLQSm02auQPUtm)

Обратите внимание, что пароль базы данных зашифрован (фактически любое другое свойство также может быть зашифровано, независимо от того, связано оно с конфигурацией базы данных или нет).

Дополнительная информация:

http://www.jasypt.org/encrypting-configuration.html

http://appfuse.org/display/APF/Database+Encryption+with+Jasypt-Hibernate

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