Class Builder

java.lang.Object
org.miaixz.bus.core.text.dfa.Sensitive
org.miaixz.bus.sensitive.Builder

public class Builder extends org.miaixz.bus.core.text.dfa.Sensitive
脱敏策略工具类 1.提供常见的脱敏策略 2.主要供单独的字符串处理使用
Since:
Java 17+
Author:
Kimi Liu
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     
    static enum 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    全局处理
    static final String
    请求解密
    static final String
    不做任何处理
    static final String
    响应加密
    static final String
    不做任何处理
    static final String
    数据安全
    static final String
    数据脱敏

    Fields inherited from class org.miaixz.bus.core.text.dfa.Sensitive

    DEFAULT_SEPARATOR
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    json(Object object)
    返回脱敏后的对象 json null 对象,返回字符串 "null"
    static <T> T
    on(Object object)
    每次都创建一个新的对象,避免线程问题 可以使用 ThreadLocal 简单优化
    static <T> T
    on(Object object, boolean clone)
    每次都创建一个新的对象,避免线程问题 可以使用 ThreadLocal 简单优化
    static <T> T
    on(Object object, Annotation annotation)
    每次都创建一个新的对象,避免线程问题 可以使用 ThreadLocal 简单优化
    static <T> T
    on(Object object, Annotation annotation, boolean clone)
    每次都创建一个新的对象,避免线程问题 可以使用 ThreadLocal 简单优化

    Methods inherited from class org.miaixz.bus.core.text.dfa.Sensitive

    containsSensitive, getFoundAllSensitive, getFoundAllSensitive, getFoundFirstSensitive, init, init, init, init, isInitialized, sensitiveFilter, sensitiveFilter, setCharFilter

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • on

      public static <T> T on(Object object)
      每次都创建一个新的对象,避免线程问题 可以使用 ThreadLocal 简单优化
      Type Parameters:
      T - 泛型
      Parameters:
      object - 原始对象
      Returns:
      脱敏后的对象
    • on

      public static <T> T on(Object object, boolean clone)
      每次都创建一个新的对象,避免线程问题 可以使用 ThreadLocal 简单优化
      Type Parameters:
      T - 泛型
      Parameters:
      object - 原始对象
      clone - 是否克隆
      Returns:
      脱敏后的对象
    • on

      public static <T> T on(Object object, Annotation annotation)
      每次都创建一个新的对象,避免线程问题 可以使用 ThreadLocal 简单优化
      Type Parameters:
      T - 泛型
      Parameters:
      object - 原始对象
      annotation - 注解信息
      Returns:
      脱敏后的对象
    • json

      public static String json(Object object)
      返回脱敏后的对象 json null 对象,返回字符串 "null"
      Parameters:
      object - 对象
      Returns:
      结果 json
    • on

      public static <T> T on(Object object, Annotation annotation, boolean clone)
      每次都创建一个新的对象,避免线程问题 可以使用 ThreadLocal 简单优化
      Type Parameters:
      T - 泛型
      Parameters:
      object - 原始对象
      annotation - 注解信息
      clone - 是否克隆
      Returns:
      脱敏后的对象