删除 EmoneyRequestConfig 和 ProxyConfig 设置,改为数据库(SQLite)配置。默认配置的设置和删除逻辑由

SQLite 触发器配置。
This commit is contained in:
2025-11-15 14:57:02 +08:00
parent 6ccfe67aff
commit edcbfd4ffd
77 changed files with 1240 additions and 1620 deletions

View File

@@ -154,7 +154,7 @@ public class PatchOkHttpRule {
return this;
}
public Builder overrideIf(String headerName, String value) {
public Builder overrideHeader(String headerName, String value) {
actions.add((ctx, curr, setter) -> {
if (curr.equalsIgnoreCase(headerName)) {
log.debug("matches and applying - host: {}, currHeader {}, targetHeader {}, value: {}, classLoader: {}", ctx.host, curr, headerName,
@@ -164,6 +164,24 @@ public class PatchOkHttpRule {
});
return this;
}
/**
* 如果满足条件则覆写指定 Header。当覆写值可能动态变化时使用本方法提供 supplier
* @param headerName
* @param valueSupplier
* @return
*/
public Builder overrideHeader(String headerName, Supplier<String> valueSupplier) {
actions.add((ctx, curr, setter) -> {
if (curr.equalsIgnoreCase(headerName)) {
String value = valueSupplier.get();
log.debug("matches and applying - host: {}, currHeader {}, targetHeader {}, value: {}, classLoader: {}", ctx.host, curr, headerName,
value, this.getClass().getClassLoader());
setter.accept(value);
}
});
return this;
}
public PatchOkHttpRule build() {
return new PatchOkHttpRule(condition, actions);