Class AbstractProvider

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

public abstract class AbstractProvider extends Object implements StrategyProvider
脱敏策略
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • AbstractProvider

      public AbstractProvider()
  • Method Details

    • build

      public static String build(Builder.Mode mode, String rawVal, String shadow)
      自动模式
      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