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!!

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