【问题标题】:Jasypt: read configuration from external fileJasypt:从外部文件读取配置
【发布时间】:2013-12-08 19:08:52
【问题描述】:

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

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

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

然后一切正常。

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

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

注意:-使用ubuntu

【问题讨论】:

  • 能否展示 Config.groovy 中配置外部 jasypt 配置的部分?
  • 我正在关注此链接(bitbucket.org/tednaleid/grails-jasypt/wiki/Home 请参阅以下部分:- Grails 中的外部配置文件)。我从来没有读过外部配置文件,所以我不确定我做对了。

标签: grails encryption config jasypt grails-2.2


【解决方案1】:

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

【讨论】:

  • 谢谢安德鲁,.jasypt.groovy 工作正常。以下是我的工作配置"file:${System.getenv('ENCRYPTION_CONFIG_LOCATION')}" ?: "file:${userHome}/.jasypt.groovy",也适用于系统变量。谢谢..,.
【解决方案2】:

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

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

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

【讨论】:

  • 仍然没有读取配置文件。它没有向我显示数据库中保存的值。如果你愿意,我可以给你我的示例项目。
猜你喜欢
  • 2023-03-07
  • 2015-11-30
  • 1970-01-01
  • 2020-11-18
  • 2016-01-11
  • 2016-10-29
  • 2021-05-30
  • 2013-04-15
  • 1970-01-01
相关资源
最近更新 更多