Jasypt:从外部文件读取配置

时间:2013-12-02 06:06:34

标签: grails encryption config jasypt grails-2.2

我正在使用grails Jasypt Encryption plugin加密数据库中的数据。

如果我在Config.groovy文件中设置jasypt配置,如:

jasypt {
    algorithm = "PBEWITHSHA256AND256BITAES-CBC-BC"
    providerName = "BC"
    password = "myPassphrase"
    keyObtentionIterations = 1000
}

然后一切正常。

但是,如果我在jasypt doc(External Config Files in Grails)中提到的外部文件中移动jasypt配置,则不会访问这些配置。

如何访问jsypt外部配置文件?

注意: - 使用ubuntu

2 个答案:

答案 0 :(得分:2)

由于您的Jasypt配置块使用ConfigSlurper语法,因此您的外部配置文件需要.groovy扩展名(例如.jasypt.groovy)或者您可以切换到Java .properties语法。

答案 1 :(得分:0)

如果您只是复制粘贴此部分:

def configFIlePath = System.getenv('ENCRYPTION_CONFIG_LOCATION') ?: "file:${userHome}/.jasypt"
grails.config.locations = [configFilePath]

要特别注意拼写错误:第一行必须configFilePath,小写i !!