| Annotation Type | Description |
|---|---|
| Condition |
用于自定义策略生效条件的注解
|
| Entry |
如果对象中属性为另外一个对象(集合),则可以使用这个注解指定
1.
|
| NShield |
对json内的key_value进行脱敏/过滤
|
| Privacy |
隐私数据加解密
|
| Sensitive |
数据脱敏,具体如下:
1.数据库级别脱敏加密
SensitiveResultSetHandler 解密脱敏
SensitiveStatementHandler 脱敏加密
2.访问请求级别加解密
RequestBodyAdvice 解密脱敏
ResponseBodyAdvice 脱敏加密
|
| Shield |
标注在字段上,用以说明字段上那些类型需要脱敏
脱敏后,插件在写请求后对数据脱敏后存在数据库,对读请求不拦截
设计的考虑:
本来想过将生效条件单独抽离为一个注解,这样可以达到条件注解的复用
但是有一个缺点,当指定多个策略时,条件的注解就会太宽泛,无法保证精细到每一个策略生效的场景
平衡的方式:
在 Strategy 注解中,可以指定策略 默认是全部,如果指定,则只针对其中的某个策略生效
|
| Strategy |
脱敏策略注解
|
Copyright © 2019. All rights reserved.