关于spring在jdbc.properties加密处理如何解密
前言:关于spring在jdbc.properties加密处理如何解密的笔记
在护网中经常碰到,除了典型的weblogic以外,其他的web框架中对于jdbc.properties数据库的配置项中的值进行加密非常的常见,这里给出自己一个碰到这种情况的解决方法
因为本地加密的文件到了内存中自然会进行解密,所以解决的方法就是将对应的解密文件进行找到,自己碰到spring的情况下就是这样解决的
首先找到WEB-INF下lib库中找到核心的框架代码,因为自己碰到的是spring的框架,在spring中如果想要对jdbc.properties自定义解密的话有一种常用的方法就是写一个继承于PropertyPlaceholderConfigurer类
关于PropertyPlaceholderConfigurer类的参考文章:https://blog.csdn.net/weixin_43611145/article/details/103011822
实战环境演示
翻看到jdbc.properties文件,发现文件中的账号密码加密情况如下图所示
接着去看spring的bean配置信息常见的为applicationContext.xml,很明显是context:property-placeholder
标签引入的,而密码是加密的,那么可以确定自定义实现了PropertyPlaceholderConfigurer类来进行解析
去WEB-INF/lib文件夹下找到核心的框架代码
xjad反编译,然后直接搜索PropertyPlaceholderConfigurer,如下图所示
将代码复制出来,然后加一个main函数直接运行即可,如果有依赖就加依赖,最终效果如下图所示