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。
推薦閱讀:
- Java異常處理操作 Throwable、Exception、Error
- 透明化Sharding-JDBC數據庫字段加解密方案
- Java異常的處理機制
- java自定義異常以及throw和throws關鍵字用法
- 使用sharding-jdbc實現水平分庫+水平分表的示例代碼