fix: tomcat filter shell not work

tomcat filter shell classname startsWith org.apache.catalina.web.handlers will not work
This commit is contained in:
ReaJason
2025-01-18 19:54:04 +08:00
parent 216b967463
commit 70eef7faee
2 changed files with 3 additions and 6 deletions
@@ -24,6 +24,5 @@ public class ShellToolConfig {
/** /**
* shellClass 的类名 * shellClass 的类名
*/ */
@Builder.Default private String shellClassName;
private String shellClassName = CommonUtil.generateShellClassName();
} }
@@ -76,12 +76,10 @@ public class CommonUtil {
case WebLogic -> "weblogic.servlet.internal.handlers"; case WebLogic -> "weblogic.servlet.internal.handlers";
case Resin -> "com.caucho.server.dispatch.handlers"; case Resin -> "com.caucho.server.dispatch.handlers";
case BES -> "com.bes.enterprise.webtier.web.handlers"; case BES -> "com.bes.enterprise.webtier.web.handlers";
default -> "org.apache.catalina.web.handlers"; default -> "org.apache.http.web.handlers";
}; };
return packageName return packageName
+ "." + getRandomString(1) + "." + getRandomString(5)
+ "." + getRandomString(1)
+ "." + getRandomString(1)
+ "." + MIDDLEWARE_NAMES[new Random().nextInt(MIDDLEWARE_NAMES.length)] + shellType; + "." + MIDDLEWARE_NAMES[new Random().nextInt(MIDDLEWARE_NAMES.length)] + shellType;
} }
} }