【发布时间】:2018-05-16 08:16:46
【问题描述】:
我想对spring boot应用的application.properties文件中的一些敏感数据做加密。
为此我使用了 jasypt-spring-boot-starter 插件。
在 spring 应用程序中也使用了@EnableEncryptableProperties 标签。
我为我的数据库加密了访问密钥,并将其加密值写入了属性文件。
com.test.SharedAccessKey=ENC(vfQQ9veC1G+RV8BC0VA==)
也在属性文件中提供
jasypt.encryptor.password=secretpassword
jasypt.encryptor.algorithm=PBEWithMD5AndDES
我在 Spring Boot 应用程序中访问此属性如下
@Value("${com.test.SharedAccessKey}")
public String shareAcessKey;
但 logger.info(shareAcessKey) 打印为 ENC(vfQQ9veC1G+RV8BC0VA==)
我在上面缺少什么,谁能帮忙。
【问题讨论】:
-
你的 pom 中有哪些 jasypt 依赖项以及你的 springboot 版本是什么
-
com.github.ulisesbocchio jasypt-spring-boot-starter 2.0.0 -
org.springframework.boot spring-boot-starter-parent 2.0.1.RELEASE
标签: spring spring-boot jasypt