SharedingSphere 自定義脫敏規則介紹

文檔地址:Yaml配置 :: ShardingSphere

官方默認的脫敏

可以看出使用的Type是aes算法、

我們怎麼實現自己的自定義規則呢

1. 實現接口

org.apache.shardingsphere.encrypt.strategy.spi.Encryptor; 

2. 修改yml配置文件

這裡加密type寫成自己自定義的,隨意都可以的。

然後在自己的實現類中將Type添加進來。

編寫init方法

private final static String TYPE = "custom-aes"; 
    private static final String SHARDING_PROPERTIES = "properties/sharding.properties"; 
    private Properties properties; 
    @Override
    public void init() {
        try {
            properties = PropertiesLoaderUtils.loadAllProperties(SHARDING_PROPERTIES);
        } catch (IOException e) {
            log.error("讀取sharding配置文件失敗," + e.getMessage(), e);
            throw new RuntimeException("讀取sharding配置文件失敗," + e.getMessage(), e);
        } 
    }

初始完成之後我們將 Properties get/set 方法實現。

接下來就是最重要的環節瞭,那就是自定義加解密規則。

這裡實現方式自己自定義實現即可。

對瞭,文檔中還說瞭ase.key.value,這個值我們可以定義在Properties文件中,然後讀取進來。

這個方法是在我們自定義加密的的key 。

最後要將我們自定義的文件包路徑配置到springboot的自動裝配路徑下。

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: