删除 EmoneyRequestConfig 和 ProxyConfig 设置,改为数据库(SQLite)配置。默认配置的设置和删除逻辑由
SQLite 触发器配置。
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user