Python知識分享網(wǎng) - 專業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
MyBatis 插件 + 注解 輕松實現(xiàn)數(shù)據(jù)脫敏 PDF 下載
匿名網(wǎng)友發(fā)布于:2024-01-16 10:05:30
(侵權(quán)舉報)
(假如點擊沒反應(yīng),多刷新兩次就OK!)

MyBatis 插件 + 注解 輕松實現(xiàn)數(shù)據(jù)脫敏 PDF 下載  圖1

 

 

 

資料內(nèi)容:

 

1、?設(shè)置參數(shù)時對參數(shù)中含有敏感字段的數(shù)據(jù)進(jìn)?加密;
2、?對查詢返回的結(jié)果進(jìn)?解密處理;
基于上?兩種要求,我們只需要對 ParameterHandler 和 ResultSetHandler 進(jìn)?切?。
定義特定注解,在切?時只需要檢查字段中是否包含該注解來決定是否加解密
技術(shù)實現(xiàn)?
?定義注解SensitiveData,該注解放在實體類上?
/**
* 該注解定義在類上
* 插件通過掃描類對象是否包含這個注解來決定是否繼續(xù)掃描其中的字段注解
* 這個注解要配合EncryptTransaction注解
* @author steven.he
* @create 2021/10/26-22:38
**/
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface SensitiveData {
}