配置文件中涉及密码的部分肯定是要加密的,这里分享一种加密方式:jasypt加密。(研究的不太深入,项目中可以使用)
以springboot项目为例:
一、引入jar包二、修改配置文件com.github.ulisesbocchio jasypt-spring-boot-starter2.1.2
jasypt.encryptor.password=3edc4rfv jasypt.encryptor.property.prefix=ENC( jasypt.encryptor.property.suffix=)
其中 jasypt.encryptor.password=3edc4rfv 是加密时的一种策略,可自己定义。
三、找到自己maven仓库里引入的jar包:找到jar包所在文件:orgjasyptjasypt1.9.2jasypt-1.9.2.jar。
打开cmd窗口,执行:
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="123456" password=3edc4rfv algorithm=PBEWithMD5AndDES
——input:为需要加密的数据,如密码,账号等
——password:为加密数据使用的密钥
——algorithm:为默认算法
之后output为加过密之后的输出:
四、修改对应的配置文件里的密码:spring.datasource.password=ENC(mypVl5N5KnPXA0xnmnxT3w==)
即可!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)