标注在字段上,用以说明字段上那些类型需要脱敏 脱敏后,插件在写请求后对数据脱敏后存在数据库,对读请求不拦截 设计的考虑: 本来想过将生效条件单独抽离为一个注解,这样可以达到条件注解的复用
但是有一个缺点,当指定多个策略时,条件的注解就会太宽泛,无法保证精细到每一个策略生效的场景 平衡的方式: 在 Strategy 注解中,可以指定策略 默认是全部,如果指定,则只针对其中的某个策略生效
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionboolean自动头尾固定部分Class<? extends ConditionProvider> 注解生效的条件该属性从哪个字段取得int固定的头部字符数量int固定的尾部字符数量json中的key的信息脱敏模型 不同的脱敏类型脱敏模型可自定义模型设置遮挡字符Class<? extends StrategyProvider> 脱敏策略脱敏类型 不同的脱敏类型置换*的方式不同
-
Element Details
-
key
String keyjson中的key的信息- Returns:
- the string
- Default:
""
-
type
Builder.Type type脱敏类型 不同的脱敏类型置换*的方式不同- Returns:
- the object
- Default:
NONE
-
mode
Builder.Mode mode脱敏模型 不同的脱敏类型脱敏模型可自定义模型- Returns:
- the object
- Default:
MIDDLE
-
field
String field该属性从哪个字段取得- Returns:
- the string
- Default:
""
-
shadow
String shadow设置遮挡字符- Returns:
- the string
- Default:
"*"
-
fixedHeaderSize
int fixedHeaderSize固定的头部字符数量- Returns:
- the int
- Default:
0
-
fixedTailorSize
int fixedTailorSize固定的尾部字符数量- Returns:
- the int
- Default:
3
-
autoFixedPart
boolean autoFixedPart自动头尾固定部分- Returns:
- the boolean
- Default:
true
-
condition
Class<? extends ConditionProvider> condition注解生效的条件- Returns:
- the object
- Default:
org.miaixz.bus.sensitive.magic.Condition.class
-
strategy
Class<? extends StrategyProvider> strategy脱敏策略- Returns:
- the object
- Default:
org.miaixz.bus.sensitive.metric.DafaultProvider.class
-