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