我使用的是Play 2.1.x,我想知道是否有一种方法可以加密数据库访问所需的密码?我有一个存储数据库服务器url、用于访问数据库的用户凭据的配置项,我不想将我的密码作为明文留下。如何加密我的用户凭据?我希望在使用它们时能够解密。有什么提示吗?
我使用的是Play 2.1.x,我想知道是否有一种方法可以加密数据库访问所需的密码?我有一个存储数据库服务器url、用于访问数据库的用户凭据的配置项,我不想将我的密码作为明文留下。如何加密我的用户凭据?我希望在使用它们时能够解密。有什么提示吗?
问题在于你要把解密密钥存储在哪里。如果你将其存储在相同(或类似)的配置文件中,整个过程就没有意义了。
我猜想你不想将明文密码放在application.conf中,以避免它出现在版本控制系统中。缓解这种泄漏的一种方法是为生产系统的敏感配置文件使用不同的存储方式(一个具有较少访问者的不同存储库非常有效)。