如何加密配置文件中的密码,grails [和java]

hvg*_*des 6 encryption configuration grails

我正在寻找如何在grails中保护配置文件中的密码的一步一步.这意味着在Config.groovy和DataSource.groovy中保护密码.有很多谷歌搜索结果包含部分答案,但没有关于如何执行此操作的简明指南.有人可以指点我正确的方向吗?感谢名单

Gre*_*egg 5

对于Config.groovy,您可以随时以某种方式加密密码,然后手动将该哈希值放入Config.groovy中.当您需要在代码中使用它时,请为您解密一些代码.似乎并不那么难.

然而,DataSource.groovy是一个不同的动物,因为它被送入Hibernate API.我确实在互联网上看到了这样的代码,看起来它朝着正确的方向发展......

dataSource { 
   pooled = false 
   driverClassName = "org.hsqldb.jdbcDriver" 
   username = "sa" 
   password =  someEncryptionApiObject.decrypt(propertyFile.readProperty("MyPassword")) 
} 
Run Code Online (Sandbox Code Playgroud)

...在哪里加密包含所需数据的属性文件,并在需要时解密.

  • 与将密码作为纯文本存储在文件系统上但访问受限制相比,这里有什么优势?看起来你需要在文件系统上存储一些东西,无论是私钥还是密码本身.最终你不会在这两种方法中遇到相同的漏洞吗?也许文件系统上的加密密码通过默默无闻为您带来了额外的安全性? (4认同)