SharedingSphere?自定義脫敏規(guī)則介紹
官方默認的脫敏
可以看出使用的Type是aes算法、
我們怎么實現(xiàn)自己的自定義規(guī)則呢
1. 實現(xiàn)接口
org.apache.shardingsphere.encrypt.strategy.spi.Encryptor;
2. 修改yml配置文件
這里加密type寫成自己自定義的,隨意都可以的。
然后在自己的實現(xiàn)類中將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 方法實現(xiàn)。
接下來就是最重要的環(huán)節(jié)了,那就是自定義加解密規(guī)則。
這里實現(xiàn)方式自己自定義實現(xiàn)即可。
對了,文檔中還說了ase.key.value,這個值我們可以定義在Properties文件中,然后讀取進來。
這個方法是在我們自定義加密的的key 。
最后要將我們自定義的文件包路徑配置到springboot的自動裝配路徑下。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Maven在Windows中的配置以及IDE中的項目創(chuàng)建(圖文教程)
這篇文章主要介紹了Maven在Windows中的配置以及IDE中的項目創(chuàng)建(圖文教程),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09SpringBoot?@InitBinder注解綁定請求參數(shù)的過程詳解
這篇文章主要介紹了SpringBoot?@InitBinder注解綁定請求參數(shù),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04