java - 在 Spring 中使用加密的属性文件

标签 java spring encryption properties-file

我有以下用例:

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

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

最佳答案

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

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

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

关于java - 在 Spring 中使用加密的属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32423618/

相关文章:

java - Jaxb2 : create separate directorie per namespace

java - 在依赖接口(interface)上强制执行参数类型?

Java 将麦克风录制到字节数组并播放声音

pdf - 用于解密 PDF 文件源代码的工具/命令?

c# - 在 C# 和 NodeJS 中生成相同的 PBKDF2 key

java - RC4解密Java

java - 如何处理android中 ListView 项中的复选框事件

java - 在Spring中生成一致的资源链接

java - StringEntity 的 Spring REST Controller

java - 在 Spring Boot 中设置自己的安全性