package com.vincent.rsf.httpaudit.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.experimental.Accessors; import java.io.Serializable; import java.util.Date; /** * HTTP 审计白名单规则(仅命中规则时才写审计日志,受 http-audit.whitelist-only 控制) */ @Data @Accessors(chain = true) @TableName("sys_http_audit_rule") public class HttpAuditRule implements Serializable { private static final long serialVersionUID = 1L; /** URI:匹配请求路径;IP:匹配客户端 IP;REQUEST_BODY:匹配请求体文本 */ public static final String TYPE_URI = "URI"; public static final String TYPE_IP = "IP"; public static final String TYPE_REQUEST_BODY = "REQUEST_BODY"; public static final String MODE_EQUAL = "EQUAL"; public static final String MODE_PREFIX = "PREFIX"; public static final String MODE_CONTAINS = "CONTAINS"; public static final String MODE_REGEX = "REGEX"; public static final String DIR_IN = "IN"; public static final String DIR_OUT = "OUT"; public static final String DIR_BOTH = "BOTH"; @TableId(type = IdType.AUTO) private Long id; private String ruleType; private String matchMode; private String pattern; private String direction; private Integer requestMaxChars; private Integer responseMaxChars; private Integer enabled; private Integer recordAll; private Integer sortOrder; private String remark; private Date createTime; private Date updateTime; @TableLogic private Integer deleted; }