java.lang.Object
org.miaixz.bus.sensitive.metric.AbstractProvider
- All Implemented Interfaces:
org.miaixz.bus.core.Provider,StrategyProvider
- Direct Known Subclasses:
AddressProvider,BandCardProvider,BuiltInProvider,CardProvider,CitizenIdProvider,CnapsProvider,DafaultProvider,EmailProvider,MobileProvider,NameProvider,NoneProvider,PasswordProvider,PhoneProvider
脱敏策略
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringbuild(Builder.Mode mode, int fixedHeaderSize, int fixedTailorSize, String rawVal, String shadow) 手动模式static Stringbuild(Builder.Mode mode, String rawVal, String shadow) 自动模式Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.miaixz.bus.sensitive.metric.StrategyProvider
build, type
-
Constructor Details
-
AbstractProvider
public AbstractProvider()
-
-
Method Details
-
build
自动模式- Parameters:
mode- 脱敏模型rawVal- 源字符shadow- 遮挡字符- Returns:
- the string
-
build
public static String build(Builder.Mode mode, int fixedHeaderSize, int fixedTailorSize, String rawVal, String shadow) 手动模式- Parameters:
mode- 脱敏模型fixedHeaderSize- 固定头部长度fixedTailorSize- 固定尾部长度rawVal- 源字符shadow- 遮挡字符- Returns:
- the string
-