【问题标题】:Using encrypted property file with Spring在 Spring 中使用加密的属性文件
【发布时间】:2015-12-02 02:54:20
【问题描述】:

我有以下用例:

  1. 我有一个属性文件,比如test.properties
  2. 此属性文件需要加密,因为其中包含一些机密数据。
  3. 我有一个实用程序,通过它我可以加密属性文件。

有没有办法可以使用 Spring 将此属性文件中的值注入到我的类中?

【问题讨论】:

  • @R4J 如果我正确阅读了另一个问题,那就是要求加密 in 属性文件中的值,而不是全部加密属性文件。不过,对于这个特定的用例(“它有一些机密数据”),它可以提供答案。不过,不是骗子。
  • 首先要问的是:Spring 会在哪里找到解密密钥?
  • @Vyomkesh 我做到了,并在 mu 项目中积极使用它来加密数据库密码等。我使用的是弹簧靴,但它也应该与弹簧相似。我现在在外面,但今天晚些时候我会发布答案。
  • 另外,对于spring boot,你可以看看这个。github.com/ulisesbocchio/jasypt-spring-boot/tree/master/…

标签: java spring encryption properties-file


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-11-07
    • 2015-12-29
    • 2015-09-10
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 2021-06-10
    • 1970-01-01
    相关资源
    最近更新 更多