資料內(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 {
}