gpt4 book ai didi

java - Jasypt 停止维护了吗?使用 Spring Boot 进行加密时使用什么

转载 作者:行者123 更新时间:2023-12-05 04:29:59 24 4
gpt4 key购买 nike

Jasypt(https://github.com/jasypt/jasypt)和相应的 Spring Boot 集成(https://github.com/ulisesbocchio/jasypt-spring-boot)似乎不再存在。

  • 最新 LTS Java 版本 (17) 的问题
  • 近期无 Activity

当前使用开源库在 Spring Boot 应用程序中加密属性的最佳做法是什么?首选简单的解决方案。

最佳答案

Spring Cloud 内置了对属性解密的支持。任何以 {cipher}... 开头的属性都将在运行时自动解密。与 jasypt 类似,使用“主”加密 key 。可以通过在 bootstrap.yaml 中指定 encrypt.key 或通过指定 ENCRYPT_KEY 环境变量来配置此 key 。默认使用对称加密,但也可以使用非对称 key 。

spring:
datasource:
password: {cipher}xxxxx

Spring CLI 还支持加密值:

spring encrypt --key MySeCrEtMaStErKeY 'secretAPIkey'

然后通过在 bootstrap.yaml 中指定主加密 key 或使用环境变量来启动您的应用:

ENCRYPT_KEY=MySeCrEtMaStErKeY java -jar myapp.jar

参见 https://docs.spring.io/spring-cloud-commons/docs/current/reference/html/#encryption-and-decryption

对于更复杂的设置,我强烈建议使用 Hashicorp Vault。它是开源的,可以免费使用。

关于java - Jasypt 停止维护了吗?使用 Spring Boot 进行加密时使用什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72198393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com