Skip to content

如何对配置信息进行加密

杨尚川 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==)