JFinal项目部署的时候对数据库用户名和密码进行加密

JFinal项目部署的时候对数据库用户名和密码进行加密, 这个怎么弄

评论区

JFinal

2019-11-12 19:58

jfinal 项目中如果用到了 DruidPlugin, 可以利用 druid 原有的密码加密解密功能,参考这里:
https://my.oschina.net/wangmengjun/blog/1588790

DruidPlugin 中有一些 setter 方法,可以结合起来用,你甚至可以继承 DruidPulgin 重写里面的相关代码,支持加密

happyboy

2019-11-12 20:50

so easy,你从配置文件获取到用户名和密码之后,你要先判断下是明文状态还是密文状态,如果是密文的,你要先解密再用,如果是明文就直接用。关键就是用完之后了,我感觉你的意思是,这时候如果是明文的,自动变为加密的,对吧。如果你指的是这个意思,那很容易,使用对称加密算法如AES对密码加密,然后你建立一个模板,结构跟你的配置文件一样,使用enjoy将相关的加密参数传进去,获取String,然后将新的内容覆盖到原始的配置文件中。搞定,这样就实现了配置文件的自动加密功能。或许还有更好的思路,但是我这个肯定是可以的。

JFinal

2019-11-12 20:52

@happyboy 弄个小分享,在里头放几行代码多好

杜福忠

2019-11-13 09:50

我之前有写一个小工具例子, 分享一下吧

不惑

2019-11-13 13:30

应用服务器配置jndi数据源,JFinal项目无需管理数据库用户名和密码