我正在使用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
答案 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
!!