更新时间:2024-10-23 GMT+08:00
分享

敏感信息加解密

配置文件中配置密文信息。可以解密的配置有devspore.dcs.Redis.servers.dc1.password,devspore.dcs.Redis.servers.dc1.sentinelPassword,devspore.dcs.etcd.password
devspore:
  dcs:
    Redis:
      servers:
        dc1:
          hosts: 
          password: 密文信息
          type: cluster

需做以下两步操作,实现敏感信息的解密。

  1. 新建一个Decipher接口的实现类。

    import com.huawei.devspore.mas.password.Decipher;
    
    public class MyDecipher implements Decipher {
        @Override
        public String decode(String s) {
            if (s == null) {
                return null;
            }
    
            // 使用自定义的解密算法
            return s;
        }
    }

  2. 在配置文件中将属性devspore.dcs.props.decipherClassName配置为实现类的全类名。

    1
    2
    3
    4
    devspore:
      dcs:
        props:
          decipher-class-name: com.demo.MyDecipher
    

相关文档