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

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

 

 

 

資料內(nèi)容:

 

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