在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于”裸奔”了,因此需要进行加密处理才行。
如果使用@SpringBootApplication注解启动的项目,只需增加maven依赖,其他方式请参考GitHub地址的README信息:
我们对信息加解密是使用这个jar包的:
编写加解密测试类:
首先运行testEncrypt(),明文是linjingke
,加密密钥是ljk
,密钥可以自己定,运行输出如下为:
aHsFtlQjatrOP2s8bfLGkUG55z53KLNi
然后运行testDe(),加密后的串为aHsFtlQjatrOP2s8bfLGkUG55z53KLNi,输出的明文为linjingke。
加解密可以。
另外,也可以通过命令行方式处理:
可以发现,同样的明文和加密密钥,加密后的串却不一样。
加密串拿到了,现在来修改application.yml的配置:
我们把加密串放在ENC({加密串})即可。
还要加这个密钥的配置:
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 linjk121@163.com.