Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- AbstractProvider - Class in org.miaixz.bus.sensitive.metric
-
脱敏策略
- AbstractProvider() - Constructor for class org.miaixz.bus.sensitive.metric.AbstractProvider
- ADDRESS - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Type
-
地址
- AddressProvider - Class in org.miaixz.bus.sensitive.metric
-
收货地址脱敏处理类 地址只显示到地区,不显示详细地址;我们要对个人信息增强保护 示例:北京市海淀区****
- AddressProvider() - Constructor for class org.miaixz.bus.sensitive.metric.AddressProvider
- ALL - Static variable in class org.miaixz.bus.sensitive.Builder
-
全局处理
- alreadyBeSentisived(Object) - Static method in class org.miaixz.bus.sensitive.Provider
-
是否已经是脱敏过的内容了
- autoFixedPart() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Shield
-
自动头尾固定部分
B
- BandCardProvider - Class in org.miaixz.bus.sensitive.metric
-
银行卡号脱敏 只留前四位和后四位 6227 0383 3938 3938 393 脱敏结果: 6227 **** **** ***8 393
- BandCardProvider() - Constructor for class org.miaixz.bus.sensitive.metric.BandCardProvider
- BANK_CARD - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Type
-
银行卡
- build(Object, Context) - Method in class org.miaixz.bus.sensitive.metric.AddressProvider
- build(Object, Context) - Method in class org.miaixz.bus.sensitive.metric.BandCardProvider
- build(Object, Context) - Method in class org.miaixz.bus.sensitive.metric.BuiltInProvider
- build(Object, Context) - Method in class org.miaixz.bus.sensitive.metric.CardProvider
- build(Object, Context) - Method in class org.miaixz.bus.sensitive.metric.CitizenIdProvider
- build(Object, Context) - Method in class org.miaixz.bus.sensitive.metric.CnapsProvider
- build(Object, Context) - Method in class org.miaixz.bus.sensitive.metric.DafaultProvider
- build(Object, Context) - Method in class org.miaixz.bus.sensitive.metric.EmailProvider
- build(Object, Context) - Method in class org.miaixz.bus.sensitive.metric.MobileProvider
- build(Object, Context) - Method in class org.miaixz.bus.sensitive.metric.NameProvider
- build(Object, Context) - Method in class org.miaixz.bus.sensitive.metric.NoneProvider
- build(Object, Context) - Method in class org.miaixz.bus.sensitive.metric.PasswordProvider
- build(Object, Context) - Method in class org.miaixz.bus.sensitive.metric.PhoneProvider
- build(Object, Context) - Method in interface org.miaixz.bus.sensitive.metric.StrategyProvider
-
脱敏
- build(Builder.Mode, int, int, String, String) - Static method in class org.miaixz.bus.sensitive.metric.AbstractProvider
-
手动模式
- build(Builder.Mode, String, String) - Static method in class org.miaixz.bus.sensitive.metric.AbstractProvider
-
自动模式
- Builder - Class in org.miaixz.bus.sensitive
-
脱敏策略工具类 1.提供常见的脱敏策略 2.主要供单独的字符串处理使用
- Builder() - Constructor for class org.miaixz.bus.sensitive.Builder
- Builder.Mode - Enum Class in org.miaixz.bus.sensitive
- Builder.Type - Enum Class in org.miaixz.bus.sensitive
- BuiltInProvider - Class in org.miaixz.bus.sensitive.metric
-
用于标识为系统内置的注解实现方式
- BuiltInProvider() - Constructor for class org.miaixz.bus.sensitive.metric.BuiltInProvider
C
- CardProvider - Class in org.miaixz.bus.sensitive.metric
-
签约协议号脱敏方式 19031317273364059018 签约协议号脱敏格式为前6位后6位保留明文,中间脱敏
- CardProvider() - Constructor for class org.miaixz.bus.sensitive.metric.CardProvider
- CITIZENID - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Type
-
身份证号
- CitizenIdProvider - Class in org.miaixz.bus.sensitive.metric
-
二代身份证号脱敏:
- CitizenIdProvider() - Constructor for class org.miaixz.bus.sensitive.metric.CitizenIdProvider
- clone(T) - Static method in class org.miaixz.bus.sensitive.Provider
-
深度复制 1.
- CNAPS_CODE - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Type
-
企业银行联号
- CnapsProvider - Class in org.miaixz.bus.sensitive.metric
-
公司开户银行联号 前四位明文,后面脱敏
- CnapsProvider() - Constructor for class org.miaixz.bus.sensitive.metric.CnapsProvider
- condition() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Shield
-
注解生效的条件
- Condition - Class in org.miaixz.bus.sensitive.magic
-
返回真条件
- Condition - Annotation Interface in org.miaixz.bus.sensitive.magic.annotation
-
用于自定义策略生效条件的注解
- Condition() - Constructor for class org.miaixz.bus.sensitive.magic.Condition
- ConditionProvider - Interface in org.miaixz.bus.sensitive.metric
-
执行上下文接口
- contains(String) - Method in class org.miaixz.bus.sensitive.Registry
-
是否包含指定名称策略
- containsSensitive(Object) - Static method in class org.miaixz.bus.sensitive.Builder
-
是否包含敏感词
- containsSensitive(String) - Static method in class org.miaixz.bus.sensitive.Builder
-
是否包含敏感词
- Context - Class in org.miaixz.bus.sensitive
-
脱敏的执行上下文
- Context() - Constructor for class org.miaixz.bus.sensitive.Context
D
- DafaultProvider - Class in org.miaixz.bus.sensitive.metric
-
默认脱敏处理类
- DafaultProvider() - Constructor for class org.miaixz.bus.sensitive.metric.DafaultProvider
- DEFAUL - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Type
-
默认脱敏方式
E
- EMAIL - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Type
-
电子邮件
- EmailProvider - Class in org.miaixz.bus.sensitive.metric
-
邮箱脱敏策略 脱敏规则: 保留前三位,中间隐藏4位 其他正常显示
- EmailProvider() - Constructor for class org.miaixz.bus.sensitive.metric.EmailProvider
- Entry - Annotation Interface in org.miaixz.bus.sensitive.magic.annotation
-
如果对象中属性为另外一个对象(集合),则可以使用这个注解指定 1.
F
- field() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Sensitive
-
脱敏属性 {"id","name"}
- field() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Shield
-
该属性从哪个字段取得
- filter() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.NShield
-
过滤属性
- Filter - Class in org.miaixz.bus.sensitive
-
默认的上下文过滤器
Entry放在对象时,则不用特殊处理 只需要处理 集合、数组集合 注意: 和Builder.on(Object)的区别 因为 FastJSON 本身的转换问题,如果对象中存储的是集合对象列表,会导致显示不是信息本身 - Filter(Context) - Constructor for class org.miaixz.bus.sensitive.Filter
- fixedHeaderSize() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Shield
-
固定的头部字符数量
- fixedTailorSize() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Shield
-
固定的尾部字符数量
G
- GENERIC - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Type
-
普通号码
- getCurrentFieldName() - Method in class org.miaixz.bus.sensitive.Context
-
获取当前字段名称
- getCurrentFieldValue() - Method in class org.miaixz.bus.sensitive.Context
-
获取当前字段值
- getFindedAllSensitive(Object) - Static method in class org.miaixz.bus.sensitive.Builder
-
查找敏感词,返回找到的所有敏感词
- getFindedAllSensitive(Object, boolean, boolean) - Static method in class org.miaixz.bus.sensitive.Builder
-
查找敏感词,返回找到的所有敏感词 密集匹配原则:假如关键词有 ab,b,文本是abab,将匹配 [ab,b,ab] 贪婪匹配(最长匹配)原则:假如关键字a,ab,最长匹配将匹配[a, ab]
- getFindedAllSensitive(String) - Static method in class org.miaixz.bus.sensitive.Builder
-
查找敏感词,返回找到的所有敏感词
- getFindedAllSensitive(String, boolean, boolean) - Static method in class org.miaixz.bus.sensitive.Builder
-
查找敏感词,返回找到的所有敏感词 密集匹配原则:假如关键词有 ab,b,文本是abab,将匹配 [ab,b,ab] 贪婪匹配(最长匹配)原则:假如关键字a,ab,最长匹配将匹配[a, ab]
- getFindedFirstSensitive(Object) - Static method in class org.miaixz.bus.sensitive.Builder
-
查找敏感词,返回找到的第一个敏感词
- getFindedFirstSensitive(String) - Static method in class org.miaixz.bus.sensitive.Builder
-
查找敏感词,返回找到的第一个敏感词
H
- HEAD - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Mode
-
头部
I
- IN - Static variable in class org.miaixz.bus.sensitive.Builder
-
请求解密
- include() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.NShield
-
包含属性
- init(String, boolean) - Static method in class org.miaixz.bus.sensitive.Builder
-
初始化敏感词树,使用逗号分隔每个单词
- init(String, String, boolean) - Static method in class org.miaixz.bus.sensitive.Builder
-
初始化敏感词树
- init(Collection<String>) - Static method in class org.miaixz.bus.sensitive.Builder
-
初始化敏感词树
- init(Collection<String>, boolean) - Static method in class org.miaixz.bus.sensitive.Builder
-
初始化敏感词树
- inside() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Sensitive
-
内部脱敏:true/false
- isInited() - Static method in class org.miaixz.bus.sensitive.Builder
J
- json(Object) - Static method in class org.miaixz.bus.sensitive.Builder
-
返回脱敏后的对象 json null 对象,返回字符串 "null"
- json(T, Annotation) - Method in class org.miaixz.bus.sensitive.Provider
-
返回脱敏后的 json 1.
K
- key() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Shield
-
json中的key的信息
M
- MIDDLE - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Mode
-
中间
- MOBILE - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Type
-
手机号
- MobileProvider - Class in org.miaixz.bus.sensitive.metric
-
手机号脱敏处理类 18233583070 脱敏后: 182****3030
- MobileProvider() - Constructor for class org.miaixz.bus.sensitive.metric.MobileProvider
- mode() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Shield
-
脱敏模型 不同的脱敏类型脱敏模型可自定义模型
N
- NAME - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Type
-
中文名
- NameProvider - Class in org.miaixz.bus.sensitive.metric
-
中文名称脱敏策略:
- NameProvider() - Constructor for class org.miaixz.bus.sensitive.metric.NameProvider
- newInstance() - Static method in class org.miaixz.bus.sensitive.Context
-
新建一个对象实例
- NONE - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Type
-
不脱敏
- NoneProvider - Class in org.miaixz.bus.sensitive.metric
-
不脱敏
- NoneProvider() - Constructor for class org.miaixz.bus.sensitive.metric.NoneProvider
- NOTHING - Static variable in class org.miaixz.bus.sensitive.Builder
-
不做任何处理
- NShield - Annotation Interface in org.miaixz.bus.sensitive.magic.annotation
-
对json内的key_value进行脱敏/过滤
O
- on(Object) - Static method in class org.miaixz.bus.sensitive.Builder
-
每次都创建一个新的对象,避免线程问题 可以使用
ThreadLocal简单优化 - on(Object, boolean) - Static method in class org.miaixz.bus.sensitive.Builder
-
每次都创建一个新的对象,避免线程问题 可以使用
ThreadLocal简单优化 - on(Object, Annotation) - Static method in class org.miaixz.bus.sensitive.Builder
-
每次都创建一个新的对象,避免线程问题 可以使用
ThreadLocal简单优化 - on(Object, Annotation, boolean) - Static method in class org.miaixz.bus.sensitive.Builder
-
每次都创建一个新的对象,避免线程问题 可以使用
ThreadLocal简单优化 - on(T, Annotation, boolean) - Method in class org.miaixz.bus.sensitive.Provider
-
对象进行脱敏操作 原始对象不变,返回脱敏后的新对象 1.
- org.miaixz.bus.sensitive - package org.miaixz.bus.sensitive
-
敏感数据加解密以及数据脱敏mybatis插件
- org.miaixz.bus.sensitive.magic - package org.miaixz.bus.sensitive.magic
-
脱敏数据注解
- org.miaixz.bus.sensitive.magic.annotation - package org.miaixz.bus.sensitive.magic.annotation
-
脱敏数据注解
- org.miaixz.bus.sensitive.metric - package org.miaixz.bus.sensitive.metric
-
数据脱敏规则实现
- OUT - Static variable in class org.miaixz.bus.sensitive.Builder
-
响应加密
- OVERALL - Static variable in class org.miaixz.bus.sensitive.Builder
-
不做任何处理
P
- parseMaptoJSONString(Map<String, Object>) - Static method in class org.miaixz.bus.sensitive.Provider
-
将map转化为json字符串
- parseToObjectMap(String) - Static method in class org.miaixz.bus.sensitive.Provider
-
将json字符串转化为StringObject类型的map
- PASSWORD - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Type
-
密码
- PasswordProvider - Class in org.miaixz.bus.sensitive.metric
-
密码的脱敏策略: 直接返回 null
- PasswordProvider() - Constructor for class org.miaixz.bus.sensitive.metric.PasswordProvider
- PAY_SIGN_NO - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Type
-
支付签约协议号
- PHONE - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Type
-
座机号
- PhoneProvider - Class in org.miaixz.bus.sensitive.metric
-
手机号脱敏 脱敏规则:180****1120
- PhoneProvider() - Constructor for class org.miaixz.bus.sensitive.metric.PhoneProvider
- Privacy - Annotation Interface in org.miaixz.bus.sensitive.magic.annotation
-
隐私数据加解密
- process(BeanContext, Object, String, Object) - Method in class org.miaixz.bus.sensitive.Filter
- Provider<T> - Class in org.miaixz.bus.sensitive
-
脱敏接口
- Provider() - Constructor for class org.miaixz.bus.sensitive.Provider
R
- register(Builder.Type, StrategyProvider) - Static method in class org.miaixz.bus.sensitive.Registry
-
注册组件
- Registry - Class in org.miaixz.bus.sensitive
-
系统中内置的策略映射 注解和实现之间映射
- Registry() - Constructor for class org.miaixz.bus.sensitive.Registry
- require(Annotation[]) - Static method in class org.miaixz.bus.sensitive.Registry
-
获取策略
- require(Class<? extends Annotation>) - Static method in class org.miaixz.bus.sensitive.Registry
-
获取对应的系统内置实现
- require(Builder.Type) - Static method in class org.miaixz.bus.sensitive.Registry
-
生成脱敏工具
S
- SAFE - Static variable in class org.miaixz.bus.sensitive.Builder
-
数据安全
- SENS - Static variable in class org.miaixz.bus.sensitive.Builder
-
数据脱敏
- Sensitive - Annotation Interface in org.miaixz.bus.sensitive.magic.annotation
-
数据脱敏,具体如下: 1.数据库级别脱敏加密 SensitiveResultSetHandler 解密脱敏 SensitiveStatementHandler 脱敏加密 2.访问请求级别加解密 RequestBodyAdvice 解密脱敏 ResponseBodyAdvice 脱敏加密
- setCharFilter(Predicate<Character>) - Static method in class org.miaixz.bus.sensitive.Builder
-
设置字符过滤规则,通过定义字符串过滤规则,过滤不需要的字符 当accept为false时,此字符不参与匹配
- shadow() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Shield
-
设置遮挡字符
- Shield - Annotation Interface in org.miaixz.bus.sensitive.magic.annotation
-
标注在字段上,用以说明字段上那些类型需要脱敏 脱敏后,插件在写请求后对数据脱敏后存在数据库,对读请求不拦截 设计的考虑: 本来想过将生效条件单独抽离为一个注解,这样可以达到条件注解的复用 但是有一个缺点,当指定多个策略时,条件的注解就会太宽泛,无法保证精细到每一个策略生效的场景 平衡的方式: 在 Strategy 注解中,可以指定策略 默认是全部,如果指定,则只针对其中的某个策略生效
- skip() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Sensitive
-
忽略属性 {"created","creator"}
- stage() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Sensitive
-
数据出入方向 可选值 1.Builder.ALL 全部开启 2.Builder.IN 请求/写入 3.Builder.OUT 查询/输出 4.Builder.OVERALL 全局加密
- strategy() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Shield
-
脱敏策略
- Strategy - Annotation Interface in org.miaixz.bus.sensitive.magic.annotation
-
脱敏策略注解
- StrategyProvider - Interface in org.miaixz.bus.sensitive.metric
-
脱敏策略
T
- TAIL - Enum constant in enum class org.miaixz.bus.sensitive.Builder.Mode
-
尾部
- type() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.NShield
-
过滤对象
- type() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Shield
-
脱敏类型 不同的脱敏类型置换*的方式不同
V
- valid(Context) - Method in class org.miaixz.bus.sensitive.magic.Condition
- valid(Context) - Method in interface org.miaixz.bus.sensitive.metric.ConditionProvider
-
是否执行脱敏
- value() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Condition
-
策略生效的条件
- value() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.NShield
-
需要脱敏的字段的数组
- value() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Privacy
-
数据处理模式 可选值 1.Builder.ALL 全部开启 2.Builder.IN 请求/写入 3.Builder.OUT 查询/输出
- value() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Sensitive
-
数据处理模式 可选值 1.Builder.ALL 全部开启 2.Builder.SENS 开启脱敏 3.Builder.SAFE 开启加解密
- value() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Strategy
-
自定义脱敏的策略实现
- valueOf(String) - Static method in enum class org.miaixz.bus.sensitive.Builder.Mode
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class org.miaixz.bus.sensitive.Builder.Type
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class org.miaixz.bus.sensitive.Builder.Mode
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class org.miaixz.bus.sensitive.Builder.Type
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages|Constant Field Values