gpt4 book ai didi

grails - 加密 Grails Config 和 DataSource 文件中的一些文本

转载 作者:行者123 更新时间:2023-12-03 23:09:25 25 4
gpt4 key购买 nike

我需要一个可信的插件或一种方法来加密 Grails Config 文件中的一些文本和 DataSource 中的数据库密码。因为它们是敏感数据,例如电子邮件用户名和密码。有没有一种强大且值得信赖的方法来做到这一点

最佳答案

不是通过插件,但可以将这些敏感的配置设置隐藏在外部文件中,然后对外部文件设置适当的文件权限,以便仅某些用户可以访问它们。

Config.groovy中,有一个外部configuration files的设置:

grails.config.locations = [
"classpath:${appName}/externalDb.properties",
...
]

DataSource.groovy中,典型的安排可能是:

dataSource {
username = "yourUser"
password = "yourPassword"
...
}

在您的externalDb.properties(受您的文件系统保护)中,您将拥有用户名/密码/电子邮件/等。覆盖:

dataSource.username = "prodUser"
dataSource.password = "secret1!"

您可以将 Config.groovy 设置保留在原处,只有在找到外部配置文件时它们才会被覆盖。您可以通过使用产品上的外部文件并依赖开发环境的 Config.groovy 设置来利用这一点;您还可以应用此逻辑来为每个环境设置不同的外部配置文件(我们在工作中使用 JNDI,但我认为这个内置的 grails 功能更容易)。

关于grails - 加密 Grails Config 和 DataSource 文件中的一些文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35139464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com