From f7e46d204be81fd2ebb9e5a90728e945700a2c23 Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期五, 17 四月 2026 17:27:10 +0800
Subject: [PATCH] 配置

---
 rsf-http-audit/src/main/java/com/vincent/rsf/httpaudit/props/HttpAuditProperties.java |   43 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 42 insertions(+), 1 deletions(-)

diff --git a/rsf-http-audit/src/main/java/com/vincent/rsf/httpaudit/props/HttpAuditProperties.java b/rsf-http-audit/src/main/java/com/vincent/rsf/httpaudit/props/HttpAuditProperties.java
index 6c00a35..f2aacb2 100644
--- a/rsf-http-audit/src/main/java/com/vincent/rsf/httpaudit/props/HttpAuditProperties.java
+++ b/rsf-http-audit/src/main/java/com/vincent/rsf/httpaudit/props/HttpAuditProperties.java
@@ -25,6 +25,11 @@
     /** 瑙勫垯缂撳瓨瀹氭椂鍒锋柊闂撮殧锛堟绉掞級 */
     private long ruleCacheRefreshMs = 60_000L;
 
+    /** 瀹氭椂娓呯悊寮�鍏� */
+    private boolean cleanupEnabled = true;
+    /** 淇濈暀澶╂暟 */
+    private int cleanupRetentionDays = 180;
+
     /** 鏌ヨ绫诲搷搴旀渶澶氫繚鐣欏瓧绗︽暟 */
     private int queryResponseMaxChars = 500;
 
@@ -53,7 +58,7 @@
     /** Filter 瀹為檯浣跨敤鐨勫墠缂�锛堝彈 excludeAuditSelfPaths 褰卞搷锛� */
     public List<String> getEffectiveExcludePrefixes() {
         List<String> list = excludePathPrefixes == null ? new ArrayList<>() : new ArrayList<>(excludePathPrefixes);
-        if (!excludeAuditSelfPaths) {
+        if (!isExcludeAuditSelfPaths()) {
             list.removeIf(p -> "/httpAuditLog".equals(p) || "/httpAuditRule".equals(p));
         }
         return list;
@@ -65,6 +70,42 @@
     /** 璺緞 -> 鍔熻兘鎻忚堪锛堟寜鏈�闀胯矾寰勫墠缂�鍖归厤锛� */
     private Map<String, String> pathDescriptions = new LinkedHashMap<>();
 
+    public boolean isWhitelistOnly() {
+        return HttpAuditDbConfigHolder.getBoolean(HttpAuditDbConfigHolder.KEY_WHITELIST_ONLY, whitelistOnly);
+    }
+
+    public boolean isExcludeAuditSelfPaths() {
+        return HttpAuditDbConfigHolder.getBoolean(HttpAuditDbConfigHolder.KEY_EXCLUDE_AUDIT_SELF_PATHS, excludeAuditSelfPaths);
+    }
+
+    public long getRuleCacheRefreshMs() {
+        return HttpAuditDbConfigHolder.getLong(HttpAuditDbConfigHolder.KEY_RULE_CACHE_REFRESH_MS, ruleCacheRefreshMs);
+    }
+
+    public int getQueryResponseMaxChars() {
+        return HttpAuditDbConfigHolder.getInt(HttpAuditDbConfigHolder.KEY_QUERY_RESPONSE_MAX_CHARS, queryResponseMaxChars);
+    }
+
+    public int getMaxResponseStoreChars() {
+        return HttpAuditDbConfigHolder.getInt(HttpAuditDbConfigHolder.KEY_MAX_RESPONSE_STORE_CHARS, maxResponseStoreChars);
+    }
+
+    public int getDefaultRequestStoreChars() {
+        return HttpAuditDbConfigHolder.getInt(HttpAuditDbConfigHolder.KEY_DEFAULT_REQUEST_STORE_CHARS, defaultRequestStoreChars);
+    }
+
+    public boolean isCleanupEnabled() {
+        return HttpAuditDbConfigHolder.getBoolean(HttpAuditDbConfigHolder.KEY_CLEANUP_ENABLED, cleanupEnabled);
+    }
+
+    public int getCleanupRetentionDays() {
+        return HttpAuditDbConfigHolder.getInt(HttpAuditDbConfigHolder.KEY_CLEANUP_RETENTION_DAYS, cleanupRetentionDays);
+    }
+
+    public Map<String, String> getPathDescriptions() {
+        return HttpAuditDbConfigHolder.getPathDescriptions(pathDescriptions);
+    }
+
     private static List<String> defaultExcludes() {
         List<String> list = new ArrayList<>();
         list.add("/actuator");

--
Gitblit v1.9.1