package cn.lihu.jh.framework.desensitize.core.slider.annotation; 
 | 
  
 | 
import cn.lihu.jh.framework.desensitize.core.base.annotation.DesensitizeBy; 
 | 
import cn.lihu.jh.framework.desensitize.core.slider.handler.CarLicenseDesensitization; 
 | 
import com.fasterxml.jackson.annotation.JacksonAnnotationsInside; 
 | 
  
 | 
import java.lang.annotation.Documented; 
 | 
import java.lang.annotation.ElementType; 
 | 
import java.lang.annotation.Retention; 
 | 
import java.lang.annotation.RetentionPolicy; 
 | 
import java.lang.annotation.Target; 
 | 
  
 | 
/** 
 | 
 * 车牌号 
 | 
 * 
 | 
 * @author gaibu 
 | 
 */ 
 | 
@Documented 
 | 
@Target({ElementType.FIELD}) 
 | 
@Retention(RetentionPolicy.RUNTIME) 
 | 
@JacksonAnnotationsInside 
 | 
@DesensitizeBy(handler = CarLicenseDesensitization.class) 
 | 
public @interface CarLicenseDesensitize { 
 | 
  
 | 
    /** 
 | 
     * 前缀保留长度 
 | 
     */ 
 | 
    int prefixKeep() default 3; 
 | 
  
 | 
    /** 
 | 
     * 后缀保留长度 
 | 
     */ 
 | 
    int suffixKeep() default 1; 
 | 
  
 | 
    /** 
 | 
     * 替换规则,车牌号;比如:粤A66666 脱敏之后为粤A6***6 
 | 
     */ 
 | 
    String replacer() default "*"; 
 | 
  
 | 
} 
 |