2015-09-06 35 views
3

我有以下的用例:使用加密的属性文件中使用Spring

  1. 我有一个属性文件,说test.properties
  2. 该属性文件需要加密,因为这有一定的机密数据。
  3. 我有一个实用工具,通过它我可以加密属性文件。

有没有一种方法可以使用Spring将这个属性文件中的值注入到我的类中?

+0

可能的重复:http://stackoverflow.com/questions/7249880/spring-encrypt-values-from-properties-file –

+0

@ R4J这是要求加密属性文件中的值*而不是加密属性文件在如果我正确地阅读另一个问题,则为整体。尽管如此,对于这个特定用例(“它有**一些**机密数据”),它可以提供一个答案。不过,不是一个骗局。 –

+0

首先想知道:Spring会在哪里找到解密密钥? –

回答

0

真正的问题是,你如何保护钥匙?如果有人可以访问密钥,他们可以解密属性文件。

即使将密钥保存在HSM中,可以使用HSM的用户也可以解密属性文件,那么有什么意义?

创建一个O/S用户来运行你的应用程序。以该用户身份运行该应用程序。只允许该用户访问属性文件。这是你能做的最好的。