java - 在 Spring Boot 应用程序中,您如何/如何存储应用程序 secret (密码、API KEY)

标签 java spring encryption spring-boot properties

我想加密应用程序属性中的敏感数据。我将使用 AES 算法来加密/解密数据。解密的 key 将存储在 ENV 变量中,访问该 key 需要与修改生产应用程序相同的权限。

您对这种方法有何看法?

如何保护敏感数据?

最佳答案

有很多方法:

  1. Spring Cloud Config
  2. Spring Cloud Config Vault
  3. 根本不存储它们并在运行时通过环境变量/文件/任何内容提供它们
  4. 我确信还有其他方法

对于 Stackoverflow 来说,这个主题实在是太宽泛了,而且并不是专门针对 Spring Boot 或任何特定的东西。

关于java - 在 Spring Boot 应用程序中,您如何/如何存储应用程序 secret (密码、API KEY),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44901917/

相关文章:

Java RMI 与 JFrame - 从客户端获取文本到 GUI

java - 如何在 Java 中将变量发送到 Aspect?

java - 在 Spring 的构建后阶段之前注入(inject) mock

java - 当 bean 构造函数使用参数时 Spring init 失败

spring - maven + jpa + hibernate + Spring 。太慢了

algorithm - 凯撒密码加密算法

java - 如何创建具有关联值(如 Swift 枚举)的 Java 枚举?

java - 在 for 循环中添加 JButton

java - AES Rijndael 解密 C#

java - 从 Base64 DER 构建公钥 - Java