2017-08-28 62 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

我們只在配置文件中指定密碼。它不需要重新編譯代碼,只需要重啓服務器即可。總之,加密的密碼在配置文件中比純文本密碼更好。如果用於加密密碼的加密技術很強大,我看不出有什麼理由說明它爲什麼這麼糟糕。 –