最近在程序羊哥的一篇文章中,学习到用jasypt加密spring boot中一些敏感的配置信息,如数据库的连接密码等;
1.导入包
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
2.配置加密密钥
jasypt:
encryptor:
password: xxxxx
3.进行加密测试
具体jasypt加密步骤请点击查看:!数据库密码配置项都不加密?心也太大了
在此过程中测试加密一致报错,遇到了以下的报错内容:(使用的是jdk1.8)
Encryption raised an exception. A possible cause is you are using strong encryption algorithms and you
have not installed the Java Cryptography Extension JCE Unlimited Strength Jurisdiction PolicyF
后来找到是加密强度受限的问题,之后找到了解决的方法:
下载替换jre的\lib\security文件就行了;
具体的解决步骤:JDK8安装JCE无限强度
然后就解决了,顺利加密解密;
留着之后有空可以看吧,更换环境可能又会忘记了