Jasypt: чтение конфигурации из внешнего файла
Я использую плагин Graasy Jasypt Encryption для шифрования моих данных в БД.
Если я установлю конфигурации jasypt в моем файле Config.groovy, например:
jasypt {
algorithm = "PBEWITHSHA256AND256BITAES-CBC-BC"
providerName = "BC"
password = "myPassphrase"
keyObtentionIterations = 1000
}
тогда все работает нормально.
Но если я переместлю конфигурации jasypt во внешний файл, как упомянуто в документе jasypt doc (Внешние файлы конфигурации в Grails), тогда к этой конфигурации не будет доступа.
Как получить доступ к внешнему файлу конфигурации jsypt?
Примечание:- Использование Ubuntu
2 ответа
Поскольку ваш блок конфигурации Jasypt использует синтаксис ConfigSlurper, ваш внешний файл конфигурации нуждается в .groovy
расширение (например, .jasypt.groovy
) Или вы можете перейти на Java .properties
синтаксис.
Если вы просто скопировали этот раздел:
def configFIlePath = System.getenv('ENCRYPTION_CONFIG_LOCATION') ?: "file:${userHome}/.jasypt"
grails.config.locations = [configFilePath]
обратите особое внимание на опечатку: в первой строке она должна быть configFilePath
в нижнем регистре i
!!