我想对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启动应用程序中访问此属性,如下所示
@Value("${com.test.SharedAccessKey}")
public String shareAcessKey;
但是logger.info(shareAcessKey)打印为ENC(vfQQ9veC1G + RV8BC0VA ==)
我在上面缺少什么,任何人都可以提供帮助。
答案 0 :(得分:0)
问题已解决。我在与属性文件相关的Spring配置类@Configuration中完成了一些配置。
as set property place holder配置为setIgnoreUnresolvablePlaceholders
删除上面的代码后。 Jasypt密码已被拿起。