package com.ema.common.tools.sensitive.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Data
@Configuration
@ConfigurationProperties(prefix = "sensitive.word")
public class SensitiveWordConfig {

    // 敏感词库文件路径
    private String denyPath;
    // 白名单词库文件路径
    private String allowPath;
    // 忽略大小写
    private boolean ignoreCase = true;
    // 忽略半角圆角
    private boolean ignoreWidth = true;
    // 忽略数字的写法
    private boolean ignoreNumStyle = true;
    // 忽略中文的书写格式：简繁体
    private boolean ignoreChineseStyle = true;
    // 忽略英文的书写格式
    private boolean ignoreEnglishStyle= true;
    // 忽略重复词
    private boolean ignoreRepeat = true;
    // 是否启用邮箱检测
    private boolean enableEmailCheck = false;
    // 是否启用链接检测
    private boolean enableUrlCheck = false;
    // 是否启用数字检测
    private boolean enableNumCheck = false;
    // 数字检测，自定义指定长度
    private Integer numCheckLen = 11;
}
