2024年3月25日发(作者:)
•使用jasypt-1.5加密Spring的db属性文件 (如ties)
工具包准备:
/
/maven2/org/jasypt/jasypt/1.5/
/
下载工具包后,会用到几个jar:
可另外下载
配置环境变量:
JASYPT_HOME=C:Javajasypt-1.5
_CLASSPATH=.;%JASYPT_HOME%binjasypt-cli-
;%JASYPT_HOME%libcommons-codec-
;%JASYPT_HOME%libcommons-lang-
;%JASYPT_HOME%;%JASYPT_HOME%libjasypt-
.在 path下添加JASYPT_HOMEbin
加密公式:明文(可以是要加密的密码) + 密钥 =Jasypt默认算法=> 密文
使用命令生成密文:
可以写成bat文件
加密:
@ECHO OFF
%JASYPT_HOME% input="E8iptsi855" password="PTSPASSWORD"
verbose=false > .
生成的密文
wASjSlTjsgYFLyVswElJ4S7yjOcGnABF
解密:
$ ./
input="k1AwOd5XuW4VfPQtEXEdVlMnaNn19hivMbn1G4JQgq/jArjtKqryXksYX4Hl6A0e
" password=MYPAS_WORD
具体可参见官方网站:
Encrypting from the command line: Jasypt CLI Tools
/
二个文件:
ties
=
=jdbc:mysql://localhost/reportsdb
me=reportsUser
rd=ENC(G6N718UuyPE5bHyWKyuLQSm02auQPUtm)
----- Xml代码
tedPasswordDriverManagerConnectionProvider
class="nmentStringPBEConfig"> <!――指定加密算法: PBEWithMD5AndDES ――> <!――指定密钥:PTSPASSWORD――> value="PTSPASSWORD" />
<!――指定加密类: StandardPBEStringEncryptor ――>
class="rdPBEStringEncryptor">
<!――指定要已被加密的属性文件ties Jasypt集成了对spring的属性文件解
密――>
class="tablePropertyPlaceholderConfigu rer">
<!――原Spring读取属性文件ties――>
<!――配置数据数――>
class="ataSource" destroy-method="close"> value="${ClassName}" /> value="${tAutoCommit}" /> value="${AbandonedTimeout}" />
学习相关网址:
/news/456
/blog/284689
发布评论