脫敏與加解密 自定義註解實現加解密及脫敏

2021-10-17 06:15:05 字數 1243 閱讀 3566

title: ep_自定義註解實現加解密及脫敏

date: 2020-04-28 09:44

定義自定義註解

@documented

@target()

@retention(retentionpolicy.runtime)

@order(ordered.highest_precedence)

public @inte***ce privatedata )

@retention(retentionpolicy.runtime)

@order(ordered.highest_precedence)

public @inte***ce privatedatamethod catch (illegalacces***ception e) else catch (illegalacces***ception e) else catch (throwable throwable) ", throwable);

return responseobj;

申明aroud通知,對於方法輸入輸出的物件進行判斷,如果是非集合物件則直接進行加解密操作,否則則拆分集合,逐一操作

處理加解密

* 處理加密

* @param requestobj

private void handleencrypt(object requestobj) throws illegalacces***ception )

@retention(retentionpolicy.runtime)

@order(ordered.highest_precedence)

public @inte***ce maskingfield {

maskingtypeenum type();

在maskingtypeenum中定義脫敏的分類

public enum maskingtypeenum {

/*身份證號碼*/

id_card,

/*手機號碼*/

phone,

/*位址*/

address,

/*姓名*/

name

在使用是maskingtypeenum時標識欄位的型別

@maskingfield(type = maskingtypeenum.name)

private string cpname;

後續~~bug~~功能大家自行研究, peace~

本文由部落格一文多發平台 openwrite 發布!

Spring Aop加自定義註解實現許可權管理

在專案中,spring aop 可以對類,方法的執行進行一些加工,本文使用spring aop 加自定義註解來實現許可權管理。思路 當乙個請求請求某個controller層的方法時,會被aop提前攔截處理,看該方法上指定註解的值該登入使用者是否有許可權訪問,有則放行,無則直接返回。核心 config...

springboot AOP實現自定義註解新增驗證

1 新增pom.xml org.springframework.boot spring boot starter aop 2 新增註解類 自定義註解 用於驗證呼叫許可權 retention retentionpolicy.runtime target elementtype.method publi...

自定義註解 lock aop實現註解鎖

1 自定義的鎖註解 target retention retentionpolicy.runtime documented public inte ce servicelock2 aop切面 component scope aspect order 1 order越小越是最先執行,但更重要的是最先執...