Index

A B C D E F G H I J K M N O P R S T V 
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
 
bus.sensitive - module bus.sensitive
bus.sensitive

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
深度拷贝对象
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
是否包含指定名称策略
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
敏感数据处理的上下文过滤器,不依赖第三方 JSON 库。
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
获取当前字段值

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
包含属性
inside() - Element in annotation interface org.miaixz.bus.sensitive.magic.annotation.Sensitive
内部脱敏:true/false

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 字符串

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
对对象进行脱敏处理
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

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(Object, Field, Object) - Method in class org.miaixz.bus.sensitive.Filter
处理对象字段进行脱敏
Provider<T> - Class in org.miaixz.bus.sensitive
敏感数据处理提供者, 提供对象脱敏功能,支持深度拷贝和 JSON 输出。
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 脱敏加密
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
脱敏类型 不同的脱敏类型置换*的方式不同
type() - Method in interface org.miaixz.bus.sensitive.metric.StrategyProvider
 

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.
A B C D E F G H I J K M N O P R S T V 
All Classes and Interfaces|All Packages|Constant Field Values