jasypt加密在春季启动时无效

时间:2018-05-16 08:16:46

标签: spring spring-boot jasypt

我想对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 ==)

我在上面缺少什么,任何人都可以提供帮助。

1 个答案:

答案 0 :(得分:0)

问题已解决。我在与属性文件相关的Spring配置类@Configuration中完成了一些配置。

as set property place holder配置为setIgnoreUnresolvablePlaceholders

删除上面的代码后

。 Jasypt密码已被拿起。