Sensitive.java 694 B

1234567891011121314151617181920212223
  1. package com.ruoyi.common.annotation;
  2. import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;
  3. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  4. import com.ruoyi.common.enums.SensitiveStrategy;
  5. import com.ruoyi.common.jackson.SensitiveJsonSerializer;
  6. import java.lang.annotation.ElementType;
  7. import java.lang.annotation.Retention;
  8. import java.lang.annotation.RetentionPolicy;
  9. import java.lang.annotation.Target;
  10. /**
  11. * 数据脱敏注解
  12. * @author zhujie
  13. */
  14. @Retention(RetentionPolicy.RUNTIME)
  15. @Target(ElementType.FIELD)
  16. @JacksonAnnotationsInside
  17. @JsonSerialize(using = SensitiveJsonSerializer.class)
  18. public @interface Sensitive {
  19. SensitiveStrategy strategy();
  20. }