-
Notifications
You must be signed in to change notification settings - Fork 1.1k
如何对配置信息进行加密
杨尚川 edited this page Jul 5, 2013
·
1 revision
对以下四个配置文件里面的key=value对的value可以进行加密,以防止信息泄漏
classpath:/org/apdplat/config.properties
classpath:config.local.properties
classpath:/org/apdplat/db.properties
classpath:db.local.properties
下面以数据库用户名和密码为例子
db.username=root
db.password=123456
打开JAVA类:APDPlat_Web/src/main/java/ConfigEncryptUtils.java
需要注意的是,为了防止别人破解密文,需要设置自己的密码,注意以下代码,将config改为自己的密码
//自己在用的时候更改此密码
config.setPassword("config");
设置plaintext的值为root
运行文件
控制台输出
root : Fgg9r8PRw0s/kGfWe1N18w==
则更新配置文件为
db.username=ENC(Fgg9r8PRw0s/kGfWe1N18w==)
设置plaintext的值为123456
运行文件
控制台输出
123456 : Z0LXkq/n7+NkGcHx7c60uw==
则更新配置文件为
db.username=ENC(Z0LXkq/n7+NkGcHx7c60uw==)