MyEncryptionPropertyResolver.java
925 Bytes
package cn.csbr.configenc;
import com.ulisesbocchio.jasyptspringboot.EncryptablePropertyResolver;
import org.apache.commons.lang.StringUtils;
public class MyEncryptionPropertyResolver implements EncryptablePropertyResolver {
@Override
public String resolvePropertyValue(String s) {
if (StringUtils.isBlank(s)) {
return s;
}
//DB@开头都是需要加密的
if (s.startsWith("DB@")) {
String enc= resolveValue(s.substring(3));
// System.out.println(enc);
// System.out.println("DB@"+enc);
return enc;
}
// 不需要解密的值直接返回
//System.out.println(s);
return s;
}
private String resolveValue(String value) {
// 自定义DES密文解密
// return DesUtil.decrypt(value, DesUtil.KEY);
//自定义AES解密
return AESUtil.Decrypt(value);
}
}