2017-08-28 60 views
0
--- 
grails: 
    mongodb: 
     host: "localhost" 
     port: 27017 
     databaseName: "dbName" 
     username: "user" 
     password: "encryptedPassword" 
--- 

如何解密密码是用来做连接的MongoDB之前加密的密码?原因是我不需要在我的配置中指定纯文本密码。的Grails v3.1.4指定MongoDB的连接

+0

https://docs.mongodb.com/manual/reference/connection-string/ –

+0

我的问题是如何在我的application.yml文件中指定的加密密码,不知何故解密建立的MongoDB来连接时(内码)。 –

回答

0

加密密码是安全通过默默无闻,并可能容易被黑客入侵。 我会建议你使用外部配置文件或系统环境变量。

这种方法的另一个优点是每次更改密码时都不需要重新编译/修改您的战争。

+0

我们只在配置文件中指定密码。它不需要重新编译代码,只需要重启服务器即可。总之,加密的密码在配置文件中比纯文本密码更好。如果用于加密密码的加密技术很强大,我看不出有什么理由说明它为什么这么糟糕。 –