代码之家  ›  专栏  ›  技术社区  ›  hvgotcodes

如何在配置文件、grails[和java]中加密密码

  •  6
  • hvgotcodes  · 技术社区  · 14 年前

    3 回复  |  直到 14 年前
        1
  •  5
  •   GreenGiant WoodenKitty    8 年前

    对于Config.groovy,您总是可以通过某种方式对密码进行加密,然后手动将该哈希放入Config.groovy中。当您需要在代码中使用它时,请使用一些代码来解密它。似乎没那么难。

    然而,DataSource.groovy是另一种动物,因为它为您输入了hibernateapi。我确实在互联网上看到了一些类似的代码,看起来它的方向是正确的。。。

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

        2
  •  1
  •   deamon    14 年前

    问题是:你想保护你的配置文件吗?一种可能是使用文件系统加密。另一种方法是使用强密码加密文件,并在应用程序启动时请求密码。但是请考虑,如果不重新输入密码,应用程序就不能重新启动!

    Apache httpd documentation 看看Apache如何处理同样的问题。

        3
  •  -3
  •   Community paulsm4    4 年前

    数据源.groovy 不是配置文件,而是配置类。编译的结果是直接的,不可读。

    更新

    在配置类上使用模糊处理工具。 这里是 a list