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