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);
    }
}