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越小越是最先執行,但更重要的是最先執...