Annotation Interface Sensitive


@Documented @Target({TYPE,METHOD}) @Retention(RUNTIME) public @interface Sensitive
数据脱敏,具体如下: 1.数据库级别脱敏加密 SensitiveResultSetHandler 解密脱敏 SensitiveStatementHandler 脱敏加密 2.访问请求级别加解密 RequestBodyAdvice 解密脱敏 ResponseBodyAdvice 脱敏加密
Since:
Java 17+
Author:
Kimi Liu
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    脱敏属性 {"id","name"}
    boolean
    内部脱敏:true/false
    忽略属性 {"created","creator"}
    数据出入方向 可选值 1.Builder.ALL 全部开启 2.Builder.IN 请求/写入 3.Builder.OUT 查询/输出 4.Builder.OVERALL 全局加密
    数据处理模式 可选值 1.Builder.ALL 全部开启 2.Builder.SENS 开启脱敏 3.Builder.SAFE 开启加解密
  • Element Details

    • value

      String value
      数据处理模式 可选值 1.Builder.ALL 全部开启 2.Builder.SENS 开启脱敏 3.Builder.SAFE 开启加解密
      Returns:
      the string
      Default:
      "ALL"
    • stage

      String stage
      数据出入方向 可选值 1.Builder.ALL 全部开启 2.Builder.IN 请求/写入 3.Builder.OUT 查询/输出 4.Builder.OVERALL 全局加密
      Returns:
      the string
      Default:
      "ALL"
    • field

      String[] field
      脱敏属性 {"id","name"}
      Returns:
      the array
      Default:
      {}
    • skip

      String[] skip
      忽略属性 {"created","creator"}
      Returns:
      the array
      Default:
      {}
    • inside

      boolean inside
      内部脱敏:true/false
      Returns:
      the boolean
      Default:
      true