feat: support TongWeb agent shell

This commit is contained in:
ReaJason
2025-01-10 00:56:58 +08:00
parent e26cb37805
commit 633508ceda
4 changed files with 157 additions and 12 deletions
@@ -1,17 +1,19 @@
package com.reajason.javaweb.memshell;
import com.reajason.javaweb.memshell.shelltool.behinder.BehinderFilter;
import com.reajason.javaweb.memshell.shelltool.behinder.BehinderFilterChainAdvisor;
import com.reajason.javaweb.memshell.shelltool.command.CommandFilter;
import com.reajason.javaweb.memshell.shelltool.command.CommandFilterChainAdvisor;
import com.reajason.javaweb.memshell.shelltool.godzilla.GodzillaFilter;
import com.reajason.javaweb.memshell.shelltool.godzilla.GodzillaFilterChainAdvisor;
import com.reajason.javaweb.memshell.tomcat.behinder.BehinderListener;
import com.reajason.javaweb.memshell.tomcat.command.CommandListener;
import com.reajason.javaweb.memshell.tomcat.godzilla.GodzillaListener;
import com.reajason.javaweb.memshell.tomcat.injector.TomcatFilterChainAgentInjector;
import com.reajason.javaweb.memshell.tongweb.behinder.BehinderValve6;
import com.reajason.javaweb.memshell.tongweb.command.CommandValve6;
import com.reajason.javaweb.memshell.tongweb.godzilla.GodzillaValve6;
import com.reajason.javaweb.memshell.tongweb.injector.TongWebFilterInjector;
import com.reajason.javaweb.memshell.tongweb.injector.TongWebListenerInjector;
import com.reajason.javaweb.memshell.tongweb.injector.TongWebValveInjector;
import com.reajason.javaweb.memshell.tongweb.injector.*;
import org.apache.commons.lang3.tuple.Pair;
import java.util.Map;
@@ -32,7 +34,9 @@ public class TongWeb6Shell extends AbstractShell {
LISTENER, Pair.of(CommandListener.class, TongWebListenerInjector.class),
JAKARTA_LISTENER, Pair.of(CommandListener.class, TongWebListenerInjector.class),
VALVE, Pair.of(CommandValve6.class, TongWebValveInjector.class),
JAKARTA_VALVE, Pair.of(CommandValve6.class, TongWebValveInjector.class)
JAKARTA_VALVE, Pair.of(CommandValve6.class, TongWebValveInjector.class),
AGENT_FILTER_CHAIN, Pair.of(CommandFilterChainAdvisor.class, TongWebFilterChainAgentInjector.class),
AGENT_CONTEXT_VALVE, Pair.of(CommandFilterChainAdvisor.class, TongWebContextValveAgentInjector.class)
);
}
@@ -44,7 +48,9 @@ public class TongWeb6Shell extends AbstractShell {
LISTENER, Pair.of(GodzillaListener.class, TongWebListenerInjector.class),
JAKARTA_LISTENER, Pair.of(GodzillaListener.class, TongWebListenerInjector.class),
VALVE, Pair.of(GodzillaValve6.class, TongWebValveInjector.class),
JAKARTA_VALVE, Pair.of(GodzillaValve6.class, TongWebValveInjector.class)
JAKARTA_VALVE, Pair.of(GodzillaValve6.class, TongWebValveInjector.class),
AGENT_FILTER_CHAIN, Pair.of(GodzillaFilterChainAdvisor.class, TongWebFilterChainAgentInjector.class),
AGENT_CONTEXT_VALVE, Pair.of(GodzillaFilterChainAdvisor.class, TongWebContextValveAgentInjector.class)
);
}
@@ -56,7 +62,9 @@ public class TongWeb6Shell extends AbstractShell {
LISTENER, Pair.of(BehinderListener.class, TongWebListenerInjector.class),
JAKARTA_LISTENER, Pair.of(BehinderListener.class, TongWebListenerInjector.class),
VALVE, Pair.of(BehinderValve6.class, TongWebValveInjector.class),
JAKARTA_VALVE, Pair.of(BehinderValve6.class, TongWebValveInjector.class)
JAKARTA_VALVE, Pair.of(BehinderValve6.class, TongWebValveInjector.class),
AGENT_FILTER_CHAIN, Pair.of(BehinderFilterChainAdvisor.class, TongWebFilterChainAgentInjector.class),
AGENT_CONTEXT_VALVE, Pair.of(BehinderFilterChainAdvisor.class, TongWebContextValveAgentInjector.class)
);
}
}
@@ -1,17 +1,18 @@
package com.reajason.javaweb.memshell;
import com.reajason.javaweb.memshell.shelltool.behinder.BehinderFilter;
import com.reajason.javaweb.memshell.shelltool.behinder.BehinderFilterChainAdvisor;
import com.reajason.javaweb.memshell.shelltool.command.CommandFilter;
import com.reajason.javaweb.memshell.shelltool.command.CommandFilterChainAdvisor;
import com.reajason.javaweb.memshell.shelltool.godzilla.GodzillaFilter;
import com.reajason.javaweb.memshell.shelltool.godzilla.GodzillaFilterChainAdvisor;
import com.reajason.javaweb.memshell.tomcat.behinder.BehinderListener;
import com.reajason.javaweb.memshell.tomcat.command.CommandListener;
import com.reajason.javaweb.memshell.tomcat.godzilla.GodzillaListener;
import com.reajason.javaweb.memshell.tongweb.behinder.BehinderValve7;
import com.reajason.javaweb.memshell.tongweb.command.CommandValve7;
import com.reajason.javaweb.memshell.tongweb.godzilla.GodzillaValve7;
import com.reajason.javaweb.memshell.tongweb.injector.TongWebFilterInjector;
import com.reajason.javaweb.memshell.tongweb.injector.TongWebListenerInjector;
import com.reajason.javaweb.memshell.tongweb.injector.TongWebValveInjector;
import com.reajason.javaweb.memshell.tongweb.injector.*;
import org.apache.commons.lang3.tuple.Pair;
import java.util.Map;
@@ -32,7 +33,9 @@ public class TongWeb7Shell extends AbstractShell {
LISTENER, Pair.of(CommandListener.class, TongWebListenerInjector.class),
JAKARTA_LISTENER, Pair.of(CommandListener.class, TongWebListenerInjector.class),
VALVE, Pair.of(CommandValve7.class, TongWebValveInjector.class),
JAKARTA_VALVE, Pair.of(CommandValve7.class, TongWebValveInjector.class)
JAKARTA_VALVE, Pair.of(CommandValve7.class, TongWebValveInjector.class),
AGENT_FILTER_CHAIN, Pair.of(CommandFilterChainAdvisor.class, TongWebFilterChainAgentInjector.class),
AGENT_CONTEXT_VALVE, Pair.of(CommandFilterChainAdvisor.class, TongWebContextValveAgentInjector.class)
);
}
@@ -44,7 +47,9 @@ public class TongWeb7Shell extends AbstractShell {
LISTENER, Pair.of(GodzillaListener.class, TongWebListenerInjector.class),
JAKARTA_LISTENER, Pair.of(GodzillaListener.class, TongWebListenerInjector.class),
VALVE, Pair.of(GodzillaValve7.class, TongWebValveInjector.class),
JAKARTA_VALVE, Pair.of(GodzillaValve7.class, TongWebValveInjector.class)
JAKARTA_VALVE, Pair.of(GodzillaValve7.class, TongWebValveInjector.class),
AGENT_FILTER_CHAIN, Pair.of(GodzillaFilterChainAdvisor.class, TongWebFilterChainAgentInjector.class),
AGENT_CONTEXT_VALVE, Pair.of(GodzillaFilterChainAdvisor.class, TongWebContextValveAgentInjector.class)
);
}
@@ -56,7 +61,9 @@ public class TongWeb7Shell extends AbstractShell {
LISTENER, Pair.of(BehinderListener.class, TongWebListenerInjector.class),
JAKARTA_LISTENER, Pair.of(BehinderListener.class, TongWebListenerInjector.class),
VALVE, Pair.of(BehinderValve7.class, TongWebValveInjector.class),
JAKARTA_VALVE, Pair.of(BehinderValve7.class, TongWebValveInjector.class)
JAKARTA_VALVE, Pair.of(BehinderValve7.class, TongWebValveInjector.class),
AGENT_FILTER_CHAIN, Pair.of(BehinderFilterChainAdvisor.class, TongWebFilterChainAgentInjector.class),
AGENT_CONTEXT_VALVE, Pair.of(BehinderFilterChainAdvisor.class, TongWebContextValveAgentInjector.class)
);
}
}