Шифрование файла свойств и персистентности xml
Я пытаюсь зашифровать все текстовые ключи и пароли в моем приложении J2EE. Я пытаюсь найти лучший способ сделать это.
Я понимаю, что JASYPT имеет очень хорошую библиотеку и утилиту для шифрования файла свойств, но, похоже, не работает в случае файла persistence.xml, который имеет все имена пользователей и пароли в БД.
Ниже приведен стек разработки:
- Spring MVC
- весна
- Spring DATA JPA
- зимовать
- БД 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